2017-05-04 1 views
1

Ich muss Datensätze in die Tabelle "Schriften" hinzufügen. Wie Sie im folgenden Code sehen können, wird der Fehler in der Nachricht data insert failed angezeigt.Failing Daten einfügen in PHP mysql

Ich habe schon versucht, alles zu ändern, dass online Foren beraten, aber es hat nicht geholfen. Alle Programmausgaben sind data insert failed und das ist alles. Als ich versuchte, mysql_errno hinzuzufügen, gab es den Fehlercode 0, der, wie ich mich erinnere, bedeutet, dass die Operation erfolgreich war.

Der Hauptcode:

<?php 
include 'dbcon.php'; 
$Title=$_GET['Title']; 
$TaskID=$_GET['TaskID']; 
$uid=$_GET['uid']; 
$Text=$_GET['Text']; 
$Date=$_GET['Date']; 
$result=mysqli_query($MySQLiconn,"insert into 'writings'(uid,TaskID,Date,Text,Title, comment) values('$uid','$TaskID','$Date','$Text','$Title','')"); 
if ($result) { 
    echo "Successfully added.<br>"; 
} else { 
    echo "Data insert failed <br><br>"; 
} 

Die Datei DBCON

<?php 
    $DB_host = "localhost"; 
    $DB_user = "root"; 
    $DB_pass = ""; 
    $DB_name = "web"; 

    $MySQLiconn = new MySQLi($DB_host,$DB_user,$DB_pass,$DB_name); 

    if($MySQLiconn->connect_errno) 
    { 
     die("ERROR : -> ".$MySQLiconn->connect_error); 
    } 
+2

Verwenden Sie die Fehlerberichterstattung Funktion statt nur zu sagen 'failed' . Parametriere deine Anfrage. Zitiere nicht den Tabellennamen. http://php.net/manual/en/mysqli.error.php – chris85

+0

Vielen Dank, ich werde versuchen, dass –

Antwort

0

Try this:

$sql = "INSERT INTO writings (uid, TaskID, Date, Text, Title, comment) 
VALUES ('$uid','$TaskID','$Date','$Text','$Title','')"; 

$result = mysql_query($sql, $MySQLiconn); 
if(! $result) 
{ 
    die('Could not enter data: ' . mysql_error()); 
} 
echo "Entered data successfully\n"; 
+0

Vielen Dank! gerade jetzt versuchen, dies in meinem Code –

+0

@AleksandraLee passen Sie nicht, es gibt zahlreiche Probleme hier. Wert von $ SQL muss zitiert werden. mysql_ * 'ist veraltet oder entfernt (abhängig von der Version). 'mysql_' würde nicht mit' $ MySQLiconn' arbeiten. Immer noch offen für Injektionen. Ziemlich genau das ist das Gleiche wie das, was Sie hatten, aber für Versionen von PHP für vor 2009. – chris85