2016-04-15 16 views
0

Es tut mir wirklich leid, dass ich mit meinen Fehlern hierher gekommen bin, aber ich bin mir nicht sicher, wohin ich von hier aus gehen soll.MySQL-Zeilen werden bei der Dateneingabe gelöscht

Ich habe eine Datenbank, die über ein GET-Formular eingereicht werden kann, um PHP und INSERT INTO MySQL-Abfrage zu verwenden, aber die meisten Daten können gut eingegeben werden, aber auf einige Daten (zum Beispiel wenn jeder Spaltenwert Test ist) löscht es ALLE Zeilen in der Datenbank? Ich weiß nicht, warum es passiert und am schlimmsten, wie es zu beheben ist.

Wer hat irgendwelche Ideen?

DESCRIBE data; 
+---------+--------------+------+-----+---------+-------+ 
| Field | Type   | Null | Key | Default | Extra | 
+---------+--------------+------+-----+---------+-------+ 
| name | varchar(100) | YES |  | NULL |  | 
| company | varchar(100) | YES |  | NULL |  | 
| date | varchar(250) | YES |  | NULL |  | 
| country | varchar(50) | YES |  | NULL |  | 
| notes | varchar(250) | YES |  | NULL |  | 
+---------+--------------+------+-----+---------+-------+ 

ist meine MySQL-Tabelle. Mein PHP ist als

<?php 
//Connecting to sql db. 
$connect = mysqli_connect('localhost','root','----','----'); 
//Sending form data to sql db. 
$name = mysqli_real_escape_string($connect, $_GET['name']); 
$company = mysqli_real_escape_string($connect, $_GET['company']); 
$date = mysqli_real_escape_string($connect, $_GET['date']); 
$country = mysqli_real_escape_string($connect, $_GET['country']); 
$notes = mysqli_real_escape_string($connect, $_GET['notes']); 

mysqli_query($connect, "INSERT INTO data (name, company, algo, country, notes) VALUES ('$name', '$company', '$date', '$country', '$notes')"); 
?> 

folgt Wenn Sie etwas anderes bitte

+2

Suche nach Triggern – Mihai

+1

Bitte entschuldigen Sie nicht für Fragen zu stellen. Dafür ist die Gemeinschaft da; um bei Problemen und Fehlern zu helfen, wenn Sie nicht weiterkommen. –

+0

Sorry @Mihai Ich bin nicht der geschicktesten was bedeutet das genau? –

Antwort

0
echo "INSERT INTO data (name, company, algo, country, notes) VALUES ('$name', '$company', '$date', '$country', '$notes')"; 

und führen Sie die Abfrage direkt in Mysql bitten, das Problem zu diagnostizieren und das Ergebnis zu sehen.

Sie sollten name nicht als Spaltenname verwenden.

+0

Es sagt nur, dass es einen Fehler mit der Syntax gibt? –

Verwandte Themen