Jump to content

Mysql result naar string omzetten


Recommended Posts

Geplaatst:

Ik heb nu de hele dag gewerkt om een mysql resultaat naar een string om te kunnen zetten.

Ik heb bijvoorbeeld in de mysql database staan:

Piet | Klaas

Henk | Jan

en wil dit omzetten naar dit:

Piet&Klaas|Henk&Jan

Dus tussen de voor en achternaam een & en tussen de 2 volledige namen een |

	function getBans()
{
	$username = "-";
	$password = "-";
	$database = "-";
	$string = "";
	mysql_connect("-",$username,$password);
	mysql_select_db($database) or die( "Unable to select database");

	$query = "SELECT * FROM namen";
	$result=mysql_query($query);		
	return $result;

	while($row = mysql_fetch_array($result)){			

	}

	return $string;
	mysql_close();
}

Ik heb 2 kolommen. De eerste heet Voornaam en de tweede Achternaam.

Wat moet ik in de while statement zetten zodat dit het resultaat geeft dat ik wil hebben?

Ik kan niet wachten tot ik zie hoe het nou wél moet! :puh:

Alvast bedankt,

Jeroen.

Geplaatst:

function getBans()
{
	$username = "-";
	$password = "-";
	$database = "-";
	$string = "";
	mysql_connect("-",$username,$password);
	mysql_select_db($database) or die( "Unable to select database");

	$query = mysql_query("SELECT * FROM namen");
	while($result = mysql_fetch_array($query)){			
		echo "Voornaam: " .$result['voornaam']. ", achternaam: " . $result['achternaam'] . "<br />";
	}
}

Weergave op de website mag je zelf aanpassen, net hoe jij het wilt hebben. :)

Geplaatst: (bewerkt)

Eerst even een opmerking @ophion: ik zie dat je een mysql_connect() doet in de functie, ik hoop dat je dat niet op meerdere plaatsen doet? Meestal kun je het beste 1x een mysql_connect() (en select_db) aanroepen voor de hele pagina.

Als je het resultaat echt in een string wilt hebben, moet je boven de while een string maken:

$string = '';

En in de while:

$string .= $row['voornaam'].'&'.$row['achternaam'].'|';

En dan onder de while:

$string = substr($string, 0, -1);

En die returnen.

Let wel op, in het script zoals die in je begin-post staat:

- return je eerst het $result, dus komt hij niet aan bij de while

- wordt een connectie gemaakt terwijl dat beter ergens bovenaan de pagina kan (zoals hierboven aangegeven)

- wordt mysql_close() aangeroepen na de tweede return. Als je de eerste return weghaalt en de tweede laat staan, zal mysql_close nooit aangeroepen worden.

@zarox:

Je moet dan gebruik maken van explode() ;) .

Bewerkt: door marcootje

Een reactie plaatsen

Je kan nu een reactie plaatsen en pas achteraf registreren. Als je al lid bent, log eerst in om met je eigen account een reactie te plaatsen.

Gast
Op dit onderwerp reageren...

×   Je hebt text geplaatst met opmaak.   Opmaak verwijderen

  Only 75 emoji are allowed.

×   Je link is automatisch ingevoegd.   In plaats daarvan weergeven als link

×   Je vorige bewerkingen zijn hersteld.   Alles verwijderen

×   You cannot paste images directly. Upload or insert images from URL.

  • Recent actief   0 leden

    • Er zijn hier geen geregistreerde gebruikers aanwezig.
×
×
  • Create New...