PHP & MySQL INSERT REAGIERT NICHT

IneedHelp

Benutzer
Beiträge
14
Hallo leute,
wollte mittels eines PHP-Scripts Daten in meine Tabelle einfügen.
Es kommt auch keine Fehlermeldung wenn ich bsp. OR DIE ("Fail"); hinzufüge, allerdings
werden die Einträge einfach nicht in die Tabelle übertragen.

Erkennt ihr einen Fehler?
PHP:
<html>
<head>
<title> Test </title>
</head>
<body>
<?php
  //Verbindung zur Datenbank herstellen
  mysql_connect("127.0.0.1 oder localhost", "root","pw") or die ("Verbindung nicht möglich");
  mysql_select_db("test1") or die ("Datenbank existiert nicht");
  $result = "INSERT INTO tabelle1 (ID, alter) VALUES ('98' , ' 20 ')";
  $eintragen = mysql_query($result) ;
?>
</body>
</html>
 
Werbung:
Vermutlich weil alter als Spaltename dem ALTER in ALTER TABLE verdächtig ähnlich ist. Setze deine Spalten und Tabellennamen in so einem Fall am besten in eckige Klammern:
Code:
INSERT INTO tabelle1 ([ID],[alter]) VALUES ('98' , ' 20 ')
 
Werbung:
Hallo leute,
wollte mittels eines PHP-Scripts Daten in meine Tabelle einfügen.
Es kommt auch keine Fehlermeldung wenn ich bsp. OR DIE ("Fail"); hinzufüge, allerdings
werden die Einträge einfach nicht in die Tabelle übertragen.

Erkennt ihr einen Fehler?
PHP:
<html>
<head>
<title> Test </title>
</head>
<body>
<?php
  //Verbindung zur Datenbank herstellen
  mysql_connect("127.0.0.1 oder localhost", "root","pw") or die ("Verbindung nicht möglich");
  mysql_select_db("test1") or die ("Datenbank existiert nicht");
  $result = "INSERT INTO tabelle1 (ID, alter) VALUES ('98' , ' 20 ')";
  $eintragen = mysql_query($result) ;
?>
</body>
</html>


Beim Insert hats keine Fehlerprüfung, alter ist ein reserviertes Wort, Du solltest auch auf groß- und kleinschreibung achten. Je nach OS ist MySQL das egal oder auch nicht, Ärger ist aber vorprogrammiert. Die PHP-MySQL - Extension ist deprecated und sollte nicht verwendet werden. Du fügst Strings in Felder ein, die vermutlich INT sind.
 
Zurück
Oben