Geplaatst: 5 april 201015 jaren 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! Alvast bedankt, Jeroen.
Geplaatst: 5 april 201015 jaren 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: 5 april 201015 jaren comment_1622606 Ik heb hetzelfde probleem, maar dan andersom! Ik wil een string splitten en uploaden naar MySQL, weet iemand dat ook?
Geplaatst: 6 april 201015 jaren 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: 6 april 201015 jaren door marcootje
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 |
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!
Alvast bedankt,
Jeroen.