Was ist hier falsch? MySQL-Eintragung

Arster-Boy

Erfahrenes Mitglied
Bitte um Hilfe. Was ist hier falsch? Die Daten werden einfach nicht in die MySQL-Datentabelle eingetragen...
PHP:
<?php
include("#mysql.inc");
$dz = mysql_connect($host, $user, $pass); 
mysql_select_db($database, $dz);

$titel = $_POST['titel'];
$monat = $_POST['monat'];
$jahr = $_POST['jahr'];
$text = $_POST['text'];
$datum = $monat." ".$jahr;
$login = $_COOKIE["GD"];


$query = "SELECT * FROM tabelle";
$sql = mysql_query($query);
$query = "INSERT INTO tabelle (autor, titel, text, b-punkte, b-anzahl, datum) VALUES ('$login', '$titel', '$text', '0', '0', '$datum')";
$sql = mysql_query($query);

mysql_close($dz);
?>
 
Wo werden denn die Variablen "$login, $titel, $text, $datum" denn definiert?
Für was hast du den 1. query?
PHP:
$query = "SELECT * FROM tabelle";
$sql = mysql_query($query);
 
hi,

die lösung sind backticks `

PHP:
$query = "INSERT INTO tabelle (autor, titel, `text`, `b-punkte`, `b-anzahl`, datum) VALUES ('$login', '$titel', '$text', '0', '0', '$datum')";

diese solltest du aber immer bei allen spalten- und tabellennamen angeben.

mysql_error hilft dir beim debuggen auch sehr konsequent

PHP:
$sql = mysql_query($query) OR die (mysql_error());
 
Die Frage ist, was erhältst du für einen Fehler.

ansonsten würde ich tippen, das er deine Variablen nicht erkennt und damit keinen Anfrage macht.
PHP:
$query = "INSERT INTO tabelle (autor, titel, text, b-punkte, b-anzahl, datum) 
VALUES ('".$login."', '".$titel."', '".$text."', '0', '0', '".$datum."')";

Gruß
evo
 
Zurück