insert into macht probleme!!

Brauni

Erfahrenes Mitglied
hallo

Ich muss total blöd sein oder was weis ich. Es klappt die Insert into anweisung nicht die ich schon zig mal gemacht habe und auch funktioniert hat:

mysql 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 'alter=12' at line 1

Die 2 Felder in der DB (name und alter) sind al char mit 100 Zeichen definiert.
In $name ist z.b. Walter und $alter z.b. 18 gespeichert.

Wo liegt das Problem?
Problem liegt nur bei dem Feld alter.

PHP:
    $query = "insert into user (name, alter) values ('$name', '$alter')";
    $result5 = mysql_db_query("usr_web239_1", $query);

    $num = mysql_affected_rows();

    if ($num>0)
    {
        $_SESSION["status"] = "<strong>gespeichert!</strong>";
        ?>

          <script language="JavaScript" type="text/javascript">
          <!--
          history.back();
          //-->
          </script>

        <?php
    }
    else
    {
        $_SESSION["status"] = "<strong>Fehler!</strong>";
        ?>

          <script language="JavaScript" type="text/javascript">
          <!--
          history.back();
          //-->
          </script>

        <?php
    }
 
Zuletzt bearbeitet:
"Alter" ist ein von MySQL reservierter Begriff.

Entweder du änderst den Namen deiner Spalte oder verwendest einen korrekten SQL Syntax:
PHP:
$query = "insert into `user` (`name`, `alter`) values ('".$name."', '".$alter."')";
 
Zuletzt bearbeitet:
Hi!

Man solle es nicht glauben, aber ich habe den gleichen Fehler! Jedoch habe ich ein Formular da klappt es so und bei einem zweiten nicht!? Ich habe kein Feld "alter", bin ich auch zu blöd? Sorry wenn ich mich mit meinem Prob hier "einmische"... Oder sind die Zahlen das Problem!?

Fehlermeldung: You have an error in your SQL Syntax. Check manual....

PHP:
verbindung etc...

$mittwoch1 = $_REQUEST['mittwoch1'];
$mittwoch2 = $_REQUEST['mittwoch2']; 
$sql= "INSERT INTO `DBxxxxxx`.`locations` (`mittwoch1`, `mittwoch2`)
VALUES ('$mittwoch1', '$mittwoch2')";
mysql_query( $sql ) or die( mysql_error() );
 
Keine bombensichere Antwort: Aber kann/darf man beim INSERT auch noch die Datenbank mit angeben? Wenn ja, hab ich wieder was dazugelernt.
 
ich habe nicht gewusst alter ein begriff von mysql ist.
hat mich stunden meines lebens gekostet dieser Fehler
DANKE
 
Zurück