Ophion Geplaatst: 5 april 2010 Rapport Geplaatst: 5 april 2010 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. Reageren
Thundercover Geplaatst: 5 april 2010 Rapport Geplaatst: 5 april 2010 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. Reageren
Rutger. Geplaatst: 5 april 2010 Rapport Geplaatst: 5 april 2010 Ik heb hetzelfde probleem, maar dan andersom! Ik wil een string splitten en uploaden naar MySQL, weet iemand dat ook? Reageren
marcootje Geplaatst: 6 april 2010 Rapport Geplaatst: 6 april 2010 (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: 6 april 2010 door marcootje Reageren
Ophion Geplaatst: 6 april 2010 Auteur Rapport Geplaatst: 6 april 2010 Super! Ga het gebruiken in mijn script! Reageren
Recommended Posts
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.