Jump to content
Geplaatst:
comment_1622167

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.

Featured Replies

Geplaatst:
comment_1622267

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:
comment_1622849

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...

Recent actief 0

  • Er zijn hier geen geregistreerde gebruikers aanwezig.