| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
Luk Gast
|
keine Mysql Ausgabe |
|
|
Hallo,
der folgende Code funktioniert nicht richtig, hab schon auf google gesucht, aber keinen fehler feststellen können.
| Code: |
$back="INSERT INTO `chars` (`name`, `klasse`, `lvl`, `von`, `dkp`, `dkpall`) VALUES\n";
$sql = '
SELECT
name,
klasse,
lvl,
von,
dkp,
dkpall
FROM
chars;'
;
$sql_re=mysql_query($sql) or die(mysql_error());
while ($row = mysql_fetch_assoc($sql_re));
{
$back=$back."('$row[name]', '$row[klasse]', '$row[lvl]', '$row[von]', '$row[dkp]', '$row[dkpall]'),
";
}
$back=substr_replace($back, ";", strrpos($back, ","), 1);
echo "<textarea cols=120 rows=35>$back</textarea>";
|
Die Verbindung zu Datenbank ist aufgebaut.
Vieleicht ist es ja nur ein Tippfehler aber ich kann den nicht finden.
Die Funktion:
| Code: | $back=substr_replace($back, ";", strrpos($back, ","), 1); |
ist nur dafür da, das das letzte , in ein ; umgewandelt wird.
Das Ganze soll Backups vereinfachen.
Vieleicht findet ja jamend einen fehler, schon mal vielen dank!
mfg Luk |
|
|
|
| 24 Feb 2008 20:35 |
|
  |
Werner Homepage-Total.de Moderator

|
 |
|
|
| PHP-Code: | 1
| $back="INSERT INTO `chars` (`name`, `klasse`, `lvl`, `von`, `dkp`, `dkpall`) VALUES\n"; |
- Hier werden falsche Anführungszeichen (`) benutzt (Richtig = ').
- Zwischen dkpall und FROM fehlt ein Leerzeichen! |
_________________ Bei Fragen oder Fehlermeldungen - Bitte ausführlichen Code posten!
Wie man Fragen richtig stellt |
|
|
| 24 Feb 2008 21:30 |
|
 |
Luk Gast
|
 |
|
|
Hallo,
schon mal danke für die Antwort, aber die zeile:
| Code: | $back="INSERT INTO `chars` (`name`, `klasse`, `lvl`, `von`, `dkp`, `dkpall`) VALUES\n"; |
kann nicht der grund sein, da sie nur für den Ausgabestring ist und nichts mit der datenbank zu tun hat.
Zwischen dkpall und FROM sind ein paar Leerzeichen.
Komisch ist auch, das wenn ich absichtlich einen Fehler in die Datenbankanfrage schreib, eine Fehlermeldung kommt.
Wenn ich die Anfrage so stell wie gepostet, kommt keine Fehlermeldung.
mfg Luk |
|
|
|
| 24 Feb 2008 22:06 |
|
 |
Werner Homepage-Total.de Moderator

|
 |
|
|
| PHP-Code: | 1 2
| while ($row = mysql_fetch_assoc($sql_re));
{ |
Hier ist ein Semikolon ; gesetzt. |
_________________ Bei Fragen oder Fehlermeldungen - Bitte ausführlichen Code posten!
Wie man Fragen richtig stellt |
|
|
| 24 Feb 2008 22:23 |
|
 |
Luk Gast
|
 |
|
|
Danke
ist mir zwar schon öfter passiert, das ich so kleinigkeiten übersehen hab, aber in dem Fall hab ich über 1h gesucht und dann mal hier nachgefragt.
Funktioniert jetzt so wie es soll!
mfg Luk |
|
|
|
| 24 Feb 2008 22:28 |
|
 |
|