MySQL eintrag?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfrage
benutzername
code
datenbank
datum
eintrag
eintragen
email
ersten vorkommen
fehler
feld
login
menge
mustermann
nachname
speichern
stimmen
tabelle
verbindung
vorname
-
Hallo
Warum kann ich keinen MySQL eintrag via php machen?
Hier der code:
<?php $verbindung = mysql_connect ("mysql.lima-city.de", "USER....", "passwort") or die ("keine Verbindung möglich. Benutzername oder Passwort sind falsch"); mysql_select_db("db_......_3") or die ("Die Datenbank existiert nicht."); $eintrag = "INSERT INTO Tabelle (1, 2) VALUES ('a', 'b',)"; $eintragen = mysql_query($eintrag); if($eintragen == true) { echo "Eintrag war erfolgreich"; } else { echo "Fehler beim Speichern"; } ?>
Also immer wen ich das Öffne kommt "Fehler beim Speichern"!
Vielen Dank
Beitrag zuletzt geändert: 10.2.2010 17:00:26 von philip-felder -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Nein sie werden leider nicht gespeichert
P.S.: Daten ausgeben klappt! Also wenn ich einen Manuellen eintrag mache
Beitrag zuletzt geändert: 10.2.2010 17:06:59 von philip-felder -
$eintrag = "INSERT INTO Tabelle (1, 2) VALUES ('a', 'b',)"; $eintragen = mysql_query($eintrag);
Sicher dass hier alles richtig ist? Stimmt der Tabellenname? Stimmen die Namen der Spalten? Stimmen die Datentypen?
//edit: Ich glaub ich hab den Fehler:
lösch das Komma nach dem 'b'...VALUES('a', 'b')
Beitrag zuletzt geändert: 10.2.2010 17:12:45 von buechsdeluxe -
Hallo wen ich es so versuche klappt es auch nicht!
<?php $verbindung = mysql_connect("mysql.lima-city.de", "USER....." , "Passwort") or die("Verbindung zur Datenbank konnte nicht hergestellt werden"); mysql_select_db("db_....._1") or die ("Datenbank konnte nicht ausgewählt werden"); $username = $_POST["username"]; $passwort = $_POST["passwort"]; $vorname = $_POST["vorname"]; $nachname = $_POST["nachname"]; $email = $_POST["email"]; if($passwort != $passwort2 OR $username == "" OR $passwort == "") { echo "Eingabefehler. Bitte alle Felder korekt ausfüllen. <a href=\"eintragen.html\">Zurück</a>"; exit; } $passwort = md5($passwort); $result = mysql_query("SELECT id FROM login WHERE username LIKE '$username'"); $menge = mysql_num_rows($result); if($menge == 0) { $eintrag = "INSERT INTO login (Vorname, Nachname, E-Mail, Benutername, Passwort) VALUES ('$vorname', '$nachname', '$email', '$username', '$passwort' )"; $eintragen = mysql_query($eintrag); if($eintragen == true) { echo "Benutzername <b>$username</b> wurde erstellt. <a href=\"login.html\">Login</a>"; } else { echo "Fehler beim Speichern des Benutzernames. <a href=\"eintragen.html\">Zurück</a>"; } } else { echo "Benutzername schon vorhanden. <a href=\"eintragen.html\">Zurück</a>"; } ?>
Im Browser steht "
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/webpages/lima-city/philip-felder/html/Test/Neuer Ordner/eintragen.php on line 22
Fehler beim Speichern des Benutzernames. Zurück"
Beitrag zuletzt geändert: 10.2.2010 17:25:36 von philip-felder -
Hallo
mysql_num_rows gibt bei falscher Eingabe einen Fehler zurück.
wenn mysql_query abfrage misslingt kommt bool false
da false kein string ist kommt der fehler.
Glaube ich.
Mach einfach
if($deine abfrage){mysqö_num_rows($deine abfrage);}
mfg matthimeo -
Hallo,
in meiner Tabelle sind Datensätze in der Form:
ID; Spalte1; Spalte2;
1; Hans; Mustermann;
2; Irene; Beinlich;
3; Hans; Mustermann;
4; Hans; Mustermann;
5; Lothar; Wegwerf;
6; Irene; Beinlich;
Ich möchte ein Resultat, in dem jede Person nur 1x gelistet wird mit ihrem ersten Vorkommen.
also
1; ...
2; ...
5; ...
Ein "select distinct" geht ja nicht, weil sich die ID unterscheidet.
Hat jemand einen tipp, wie sowas performant geht?
Schöne Grüße
Hauke -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage