2016-12-16 4 views
-1
$username = "root"; 
$password = ""; 
$hostname = "localhost"; 

//connection to the database 
$dbhandle = mysql_connect($hostname, $username, $password) 
    or die("Unable to connect to MySQL"); 

if ($dbhandle) { 
    echo 'conected'; 
} else { 
     echo 'not conected WITH DATABASE'; 
} 

mysql_select_db('data'); 

$indentdata= "INSERT INTO indentname (deskno, fileno, indentdate, receivedate, indentorid, projectleaderid, division, estimatedcost, convertedcost, item, projectno, cprojectno, projectname, budgethead, cashcode, nature, is_delete) VALUES ('".$_POST['deskno']."','".$_POST['fileno']." ', '".$_POST['indentdate']." ', ' ".$_POST['receivedate']." ', ' ".$_POST['indentorname']." ' , ' ".$_POST['projectleader']." ' , ' ".$_POST['estimatedcost']." ', ' ".$_POST['convertedtedcost']." ' , ' ".$_POST['item']." ', ' ".$_POST['projectno']." ', ' ".$_POST['conprojectno']."',' ".$_POST['projectname']." ',' ".$_POST['budgethead']." ',' ".$_POST['cashcode']." ',' ".$_POST['nature']." ',0)"; 
     mysql_query($indentdata); 

Hier habe ich oben Code für einfügen ausprobiert. Aber Einfügen Abfrage funktioniert nicht. Bitte geben Sie mir Vorschläge für die Einfügung. Datensatz ist nicht eingefügt, gibt aber auch keinen FehlerEinfügen Abfrage funktioniert nicht in PHP?

+4

jemals von SQL-Injektion hören! Das ist ein schönes Beispiel. Bist du mit db verbunden? – lordkain

+0

einverstanden, aber um die Frage zu beantworten .. sind Sie in der Lage, eine Verbindung herzustellen, Daten auszuwählen oder in eine beliebige Datenbanktabelle einzufügen? – JustBaron

+0

Zuallererst aufhören, mysql_ * Funktionen zu verwenden. Sie sind seit 2 Jahren veraltet und werden nicht mehr unterstützt. Verwenden Sie stattdessen mysqli_ * oder PDO_ *. Zweiter Punkt, Sie sollten sich die vorbereiteten Aussagen ansehen. Wenn Sie dies tun, können Sie Ihre Datenbank in wenigen Sekunden mit SQL-Injektionen gehackt werden. Btw: Sie haben 17 Attribute, aber nur 16 Werte. Kein Wert für das Attribut "division" – Twinfriends

Antwort

-1

Problem ist, Sie haben 17 Spalten angegeben, aber Werte für nur 16 von ihnen angeben.

+1

Das ist einen Kommentar wert, aber keine Antwort. – Twinfriends

+1

@Twinfriends. Nein, im Zusammenhang mit der Frage ja, es ist eine Antwort. – Rahul

+2

Es ist eine Antwort – JustBaron

Verwandte Themen