php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.06.2006, 00:55  
Erfahrener Benutzer
 
Registriert seit: 14.04.2006
Beiträge: 111
tayke
Standard Datenbankübergabe klappt nicht

Schönen guten Abend,

ich versuche wie folgt über ein Formular einen Namen in eine Datenbank zu schreiben, nur seit ich das mit den IDs gemacht habe, will das irgendwie nicht mehr klappen.

Könntet ihr da bitte drüber schauen und mir weiterhelfen?

Damit rufe ich das Formular auf:
Das Formular:
Code:
<?php 
if ($_GET['id'] == 1) { 
echo '<form action="name.php?id=5" name="eintrag" method="post">
<input name="name" type="text">

<input type="submit" name="submit" value="Eintragen">
</form>'; 
} 
?>
Damit will ich das übergeben:
Code:
<?php 
if ($_GET['id'] == 5) { 
  
if(!empty($_POST['submit'])){  
$name = $_POST['name'];
mysql_query("INSERT INTO namen (name) VALUES('$name')");}

echo 'Eintrag erfolgreich!'; 
} 
?>
tayke ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 06.06.2006, 01:07  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Und was genau funktioniert nicht? Gibt es Fehlermeldungen. Wird das mysql_query() überhaupt erreicht oder gibt es schon vorher Probleme? Was sagt ein mysql_error()?


Was meinst du "seit dem ich das mit den IDs gemacht habe"? Hast du evtl. einen Primärschlüssel ID in die Datenbank eingefügt und vergessen ihn auf auto_increment zu schalten?
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 06.06.2006, 08:30  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Versuche es mal hiermit, und gucke was er sagt:

PHP-Code:
<?php
$query 
"INSERT INTO namen (name) VALUES ('$name')";
mysql_query($query) or die ("MySQL-Fehler mit $query
mysql_error());

?>
Und gucke was er dir schreibt, wenn es nicht kappt...
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Alt 06.06.2006, 13:22  
Erfahrener Benutzer
 
Registriert seit: 14.04.2006
Beiträge: 111
tayke
Standard

Ahh, jetzt kam folgender Fehler:
Code:
MySQL-Fehler mit INSERT INTO namen (name) VALUES('bla bla')
Duplicate entry '0' for key 1
Hab die Datenbank einfach neu angelegt, jetzt gehts. Lag das dann an "auto_increment" ?
tayke ist offline  
Alt 06.06.2006, 13:26  
Gast
 
Beiträge: n/a
Standard

Kann es sein, dass die Tabellenspalte vom Typ Tinyint ist? Wenn ja, dann bekommst du 127 Einträge gespeichert, danach kommt dann diese Fehlermeldung. Wenn mna lange genug rumgespielt und getestet hat, sind 127 Einträge schnell erreicht, denn auch beim Löschen einzelner Einträge wird der Wert nicht zurückgenommen.

Gruß
phpfan
 
Alt 06.06.2006, 14:51  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Zitat:
Zitat von tayke
Ahh, jetzt kam folgender Fehler:
Code:
MySQL-Fehler mit INSERT INTO namen (name) VALUES('bla bla')
Duplicate entry '0' for key 1
Hab die Datenbank einfach neu angelegt, jetzt gehts. Lag das dann an "auto_increment" ?
Höchstwahscheinlich ja.

Was phpfan angemerkt hat könnte zwar auch zutreffen da bei dir aber die Meldung kam "Duplicate entry '0'" - sieht es schon danach aus, als ob du immer versucht hast einen Datensatz mit der ID 0 einzufügen...(ergo kein auto_increment)
__________________
Today you...Tomorrow me.
agrajag ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
datenbankübergabe

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:58 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.