
- 1
- 2

Was mach ich falsch ?
php Verbindung und eintragen
So... das ist noch der DB eintrag:
Spoiler
![]()
PHP-Quelltext
1 2 3 4 5 6 7 8 9 10$verbindung = mysql_connect ("localhost", "kaj", "*******") or die ("keine Verbindung möglich. Benutzername oder Passwort sind falsch"); mysql_select_db("kaj") or die ("Die Datenbank existiert nicht."); $eintrag = "INSERT INTO user-db (benutzername, vorname, nachname, geschlecht, email, passwort, sprache, gbdatum, interesse, tags, sicherheitsfrage, sicherheitsantwort, registriertseit, emailbestaetigung, ip) VALUES ('$benutzername','$vorname','$nachname','$geschlecht','$email','$passwort','$sprache','$gbdatum','$interesse','$tags','$sicherheitsfrage', '$sicherheitsantwort','$registriertseit','$emailbestaetigung','$ip')"; $eintragen = mysql_query($eintrag) or die(mysql_error());
So... das ist noch der DB eintrag:
Spoiler
![]()
MySQL-Abfrage(n)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 CREATE TABLE IF NOT EXISTS `user-db` ( `id` int(255) NOT NULL AUTO_INCREMENT, `benutzername` varchar(50) NOT NULL, `vorname` varchar(50) NOT NULL, `nachname` varchar(50) NOT NULL, `geschlecht` varchar(8) NOT NULL, `email` varchar(100) NOT NULL, `passwort` varchar(100) NOT NULL, `sprache` varchar(50) NOT NULL, `gbdatum` varchar(50) NOT NULL, `interesse` varchar(255) NOT NULL, `tags` varchar(255) NOT NULL, `sicherheitsfrage` varchar(255) NOT NULL, `sicherheitsantwort` varchar(255) NOT NULL, `registriertseit` varchar(50) NOT NULL, `emailbestaetigung` varchar(1) NOT NULL, `ip` varchar(50) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von »kaj« (27. Januar 2011, 15:25)
Beschreibe Dein Problem bitte genauer !
Bekommst Du eine Fehlermeldung, WAS läuft falsch?
ich habe bereits einen Fehler gefunden:
Beim Auswählen der Felder steht 'registriertseint'.
Die Variable lautet aber '$registriertseit'.
Gruß,
Mckbrother
Bekommst Du eine Fehlermeldung, WAS läuft falsch?
ich habe bereits einen Fehler gefunden:
Beim Auswählen der Felder steht 'registriertseint'.
Die Variable lautet aber '$registriertseit'.
Gruß,
Mckbrother
Wo kämen wir hin,
wenn jeder sagen würde:
"wo kämen wir hin",
und niemand ginge um zu schauen,
wohin wir kämen,
wenn wir gingen.
wenn jeder sagen würde:
"wo kämen wir hin",
und niemand ginge um zu schauen,
wohin wir kämen,
wenn wir gingen.
|
|
PHP-Quelltext |
1 |
$eintragen = mysql_query($eintrag) or die(mysql_error());
|
Mein kleines Projekt
-Cruel Online-
-Cruel Online-
mach doch einfach folgendes: im phpmyadmin kannst du oben auf einfügen klicken(sobald du eine Tabelle ausgewählt hast) trage in die spalten beispiele ein und du kriegst dein INSERT INTO im phpmyadmin angezeigt, den kopierst du in dein php code und ersetzt deine eingetragenen werte durch deine variablen.. und fertig
Mein kleines Projekt
-Cruel Online-
-Cruel Online-
Noch was neues....
bekomme immer den Error..
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
ich weis einfach nicht.. bin schon seit ca 2 std. an diesem blöden fehler nd komme nicht weiter.
Spoiler
![]()
PHP-Quelltext
1 2 3 4 5 6 7 8 9 10 11if ($_POST['bannwert'] = "0"){ $eintrag = 'UPDATE `kaj`.`user-db` SET `emailbestaetigung` = \'0\' WHERE `user-db`.`id` = '.$_POST['loeschid'].' '; $eintragen = mysql_query($eintrag) or die(mysql_error()); $msg = 'ID: ' .$_POST['bannid']. ' wurde gebannt.'; }else { $eintrag = 'UPDATE `kaj`.`user-db` SET `emailbestaetigung` = \'1\' WHERE `user-db`.`id` = '.$_POST['loeschid'].' '; $eintragen = mysql_query($eintrag) or die(mysql_error()); $msg = 'ID: ' .$_POST['bannid']. ' wurde entbannt.'; }
bekomme immer den Error..
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
ich weis einfach nicht.. bin schon seit ca 2 std. an diesem blöden fehler nd komme nicht weiter.
also du musst umbedingt mit den strings üben
schau dir das an sieht das nicht übersichtlicher aus?
tabellen namen vor den spaltennamen sind optional

schau dir das an sieht das nicht übersichtlicher aus?
|
|
PHP-Quelltext |
1 |
$eintrag = "UPDATE user-db SET emailbestaetigung = '0' WHERE id = ".$_POST['loeschid'];
|
tabellen namen vor den spaltennamen sind optional
Mein kleines Projekt
-Cruel Online-
-Cruel Online-
hmmm.
immer noch ein Fehler:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-db SET emailbestaetigung = '1' WHERE id =' at line 1
bearbeitet jetzt ist nur noch die Meldung:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
immer noch ein Fehler:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-db SET emailbestaetigung = '1' WHERE id =' at line 1
|
|
PHP-Quelltext |
1 |
$eintrag = "UPDATE `user-db` SET `emailbestaetigung` = '0' WHERE id = ".$_POST['loeschid'];
|
bearbeitet jetzt ist nur noch die Meldung:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »kaj« (28. Januar 2011, 16:27)
tja, dann fangen wir mit debuggen an..
mach mal folgendes:
und sag mir was rauskommt.. vllt findest du ja dein fehler selber
mach mal folgendes:
|
|
PHP-Quelltext |
1 2 3 4 |
echo $eintrag;
echo '<pre>';
print_r($_POST);
echo '</pre>';
|
und sag mir was rauskommt.. vllt findest du ja dein fehler selber
Mein kleines Projekt
-Cruel Online-
-Cruel Online-
Spoiler
![]()
PHP-Quelltext
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29// Benutzer bannen if (isset($_POST['bannen'])) { if (eregi("[A-Za-z]", $_POST['bannid'])){ $msg = "Eine Zahl eingeben."; }else{ if ($_POST['bannwert'] = "0"){ //$eintrag = 'UPDATE `kaj`.`user-db` SET `emailbestaetigung` = \'0\' WHERE `user-db`.`id` = '.$_POST['loeschid'].' '; $eintrag = "UPDATE `user-db` SET `emailbestaetigung` = '0' WHERE id = ".$_POST['loeschid']; echo $eintrag; echo '<pre>'; print_r($_POST); echo '</pre>'; $eintragen = mysql_query($eintrag) or die(mysql_error()); $msg = 'ID: ' .$_POST['bannid']. ' wurde gebannt.'; }else { //$eintrag = 'UPDATE `kaj`.`user-db` SET `emailbestaetigung` = \'1\' WHERE `user-db`.`id` = '.$_POST['loeschid'].' '; $eintrag = "UPDATE `user-db` SET `emailbestaetigung` = '1' WHERE `id` = ".$_POST['loeschid']; $eintragen = mysql_query($eintrag) or die(mysql_error()); $msg = 'ID: ' .$_POST['bannid']. ' wurde entbannt.'; } }}
du musst auch mein code ganz unten eintragen und dein if funktioniert nicht weil man mit == vergleicht und mit = zuweist..
http://tut.php-quake.net/de/compare.html
also ich würde sagen.. grundlagen lernen
und mach diese komische kursiven hochkommas da weg.. sieht schöner aus ohne die
http://tut.php-quake.net/de/compare.html
also ich würde sagen.. grundlagen lernen
und mach diese komische kursiven hochkommas da weg.. sieht schöner aus ohne die
Mein kleines Projekt
-Cruel Online-
-Cruel Online-
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »cccpmik« (28. Januar 2011, 16:41)
Es scheint der typische Stolperstein zu sein. Wahrscheinlich hast du das Statement aus phpadmin kopiert.
Zumindest sind die schrägen einfachen Anführungsstriche falsch bzw werden von mysql nicht akzeptiert. z.B. dort:
Ersetz die einfach mit den richtigen einfachen Anführungsstrichen, die deine Tastatur erzeugt.
Zumindest sind die schrägen einfachen Anführungsstriche falsch bzw werden von mysql nicht akzeptiert. z.B. dort:
|
|
MySQL-Abfrage(n) |
1 |
`user-db`
|
Ersetz die einfach mit den richtigen einfachen Anführungsstrichen, die deine Tastatur erzeugt.
Ersetz die einfach mit den richtigen einfachen Anführungsstrichen, die deine Tastatur erzeugt.
oder komplett weglassen
Mein kleines Projekt
-Cruel Online-
-Cruel Online-
aso wenn ich die `` mache, hat es bei löschen eines eintrags geklappt.. und wenn ich gar keine mache funzt es nicht.
ich hab sie mit den ' ' ersetzt:
kommt immer noch eine meldung :
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''user-db' SET 'emailbestaetigung' = '1' WHERE 'id' =' at line 1
ich hab sie mit den ' ' ersetzt:
|
|
PHP-Quelltext |
1 2 |
$eintrag = "UPDATE 'user-db' SET 'emailbestaetigung' = '1' WHERE 'id' = ".$_POST['loeschid'];
$eintragen = mysql_query($eintrag) or die(mysql_error());
|
kommt immer noch eine meldung :
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''user-db' SET 'emailbestaetigung' = '1' WHERE 'id' =' at line 1
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »kaj« (28. Januar 2011, 16:50)

- 1
- 2

Ähnliche Themen
-
eigener Server »-
FoxServ funzt nicht
(6. Dezember 2003, 15:36)
-
Archiv: Software »-
frage zum netzteil
(5. Juni 2003, 14:46)
-
PHP »-
Hilfe! Was mach ich falsch??
(9. März 2003, 11:29)
-
FreeWebspace »-
Wieso kann ich meinen FTP Account ned öffnen?
(5. März 2003, 11:34)
-
FreeWebspace »-
webspace passwd falsch?
(15. Februar 2003, 12:35)


