Noch nie gesehener Fehler!

Eiszwerg

Erfahrenes Mitglied
Warning: 1 is not a valid MySQL-Link resource in e:\homepages\tagebuch\index.php on line 92

Fehler bei folgendem Code:::
PHP:
$datenbank="tagebuch".strtolower($Username);

$verbindung=mysql_connect($server,$user,$pass) or die ("Leider keine Verbindung zum Server möglich");
$anfrage="CREATE TABLE $datenbank (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
Datum DATE NOT NULL ,
Titel VARCHAR( 150 ) NOT NULL ,
Text TEXT NOT NULL ,
Link VARCHAR( 150 ) NOT NULL)";
mysql_db_query("4500540",$anfrage,$verbindung) or die ("Kein Erfolg bei Tabelle");
mysql_close($verbindung);
echo "Tagebuch für $Username wurde unter $datenbank angelegt!";
$Eintritt=date("Y-m-j");
$anfrage="INSERT INTO 'tagebuchuser' VALUES ('0','$Vorname','$Nachname','$Username','$Passwort','$Email','$Eintritt')";
mysql_db_query("4500540",$anfrage,$verbindung) or die ("Kein Erfolg bei User");
mysql_close($verbindung);
echo "<br />Der User $Username wurde der Datenbank hinzugef&uuml;gt!";

Letztendlich soll eine Tabelle für den User angelegt werden und der User selber soll einer Userliste hinzugefügt werden... dann kommt der Fehler... wenn ich den ersten Connect kommentiere klappt's... aber beides hintereinander nicht...

jemand eine Idee?
 
Welche von den Zeilen ist Zeile 92?

Ich würde mal vermuten, dass es daran liegt, dass Du die Verbindung vor der zweiten Abfrage schliesst. Danach kannst Du logischerweise auch nicht mehr über diese Verbindung weitere Abfragen ausführen.

PS: Bitte Code- oder PHP-Tags benutzen. ;)
 
ich würde außerdem von mysql_db_query abraten. Nimm anstatt dessen die normalen mysql_*-funktionen mit einem zusatz.
www.php.net
Be aware that this function does NOT switch back to the database you were connected before. In other words, you can't use this function to temporarily run a sql query on another database, you would have to manually switch back. Users are strongly encouraged to use the database.table syntax in their sql queries instead of this function.

Anonsten kann es auch daran liegen, dass dein query falsch ist. Probier ihn einmal in phpmyadmin aus und achte auf die fehlermeldung dort.
 
PHP:
$anfrage="INSERT INTO 'tagebuchuser' VALUES ('0','$Vorname','$Nachname','$Username','$Passwort','$Email','$Eintritt')";

da fehlt doch was oder?

PHP:
$anfrage="INSERT INTO 'tagebuchuser' (x, nachname, username, passwort, email, eintritt) VALUES ('0','$Vorname','$Nachname','$Username','$Passwort','$Email','$Eintritt')";

also so kenns ich... vielleicht liegts ja da dran...
 
nein. es geht auch so.
dann kommt es auf die reihenfolge an.

http://www.mysql.com/doc/en/Loading_tables.html
When you want to add new records one at a time, the INSERT statement is useful. In its simplest form, you supply values for each column, in the order in which the columns were listed in the CREATE TABLE statement. Suppose Diane gets a new hamster named Puffball. You could add a new record using an INSERT statement like this:

mysql> INSERT INTO pet
-> VALUES ('Puffball','Diane','hamster','f','1999-03-30',NULL);
 
!!!MEINE FRESSE!!!
:mad: Wie kann man nur so blöd sein :mad:

Habe den dämlichen Fehler gefunden, nachdem ich meine eigenen Fehlermeldungen durch mysql_error() ersetzt hatte...
Da stand dann ganz nett:: Du hast einen Fehler, weil die ID 0 schon vergeben ist...

Naja, letztendlich war der PrimaryKey nicht auf auto_increment gesetzt... Lag wohl daran, weil ich den SQL-Code dafür nach dem ersten Erstellen der Tabelle ge-copied habe, weil ich ein wenig xperimentiert habe... da hab ich dann wohl aus Versehen was vergessen zu kopieren :rolleyes:

Trotzdem danke für die Hilfe...

BTW: der Code funzt so einwandfrei ;)
 

Neue Beiträge

Zurück