2017-03-25 5 views
1

Ich lerne PHP MYSQL und konfrontiert mit einem Fehler beim Schreiben einer Marks Submission-Programm. Wenn ich das Programm in Chrome ausführe, kommt die Tabelle in Ordnung, aber weder die Werte werden in die MySQL-Tabelle eingefügt, noch wird die Umleitung auf andere Webseiten ausgeführt. Sie werden es verstehen deutlicher im Code und Bildschirm unten angegebenenPHP MySQL Fehler Echo in Werte auf dem Bildschirm drucken

<html> 
<body> 
<?php 
error_reporting(E_ALL^E_DEPRECATED); 
    $connection = mysql_connect("localhost","root",""); 
    if($connection == false) 
    { 
     echo("<h3>Unable MySQL</h3>"); 
     die(); 
    } 
    $db = mysql_select_db("IGNOU",$connection); 
    if($db == false) 
    die("<h3>Unable to connect to DB</h3>"); 

if(isset($_POST['submit'])) 
{ 
$rcptno=mysql_real_escape_string($_POST['rcptno']); 
$subdt=mysql_real_escape_string($_POST['subdt']); 
$amarks=mysql_real_escape_string($_POST['amarks']); 
$Vvmarks=mysql_real_escape_string($_POST['Vvmarks']); 
$chk_dt=mysql_real_escape_string($_POST['chk_dt']); 
$roll_no=mysql_real_escape_string($_POST['roll_no']); 
$sbcode=mysql_real_escape_string($_POST['sbcode']); 
$ecode=mysql_real_escape_string($_POST['ecode']); 
$query1=mysql_query("insert into assignment values('$rcptno','$subdt','$amarks','$Vvmarks','$chk_dt', 
'$roll_no','$sbcode','$ecode')"); 

echo "insert into assignment values('$rcptno','$subdt','$amarks','$Vvmarks','$chk_dt','$roll_no' 
,'$sbcode','$ecode')"; 
if($query1) 
{ 
header("location:studentmaster.php"); 
} 
} 
?> 
<fieldset style="width:400px;"> 
<form method="post" action=""> 
Reciept No.: <input type="number" name="rcptno" min="1"> 
<br> 
Submission Date.: <input type="date" name="subdt"> 
<br> 
Assignment Marks: <input type="number" name="amarks" max = "100"> 
<br> 
Viva Marks: <input type="number" name="Vvmarks" max="100"> 
<br> 
Checking Date.: <input type="date" name="chk_dt"> 
<br> 
Roll No.: <input type="text" name="roll_no"> 
<br> 
Subject Code.: 
<input type="text" name="sbcode"> 
<br> 
Evaluator Code: 
<input type="text" name="ecode"> 
<br> 
<input type="submit" name="submit"> 
</form> 
</fieldset> 
</body> 
</html> 

Bildschirm

[Dies ist der Bildschirm, in dem ich noch nicht Schaltfläche geklickt einreichen]

enter image description here

[ Jetzt habe ich Clicked Submit-Taste, aber es zeigt nur eine Zeile ... keine Einfügung ... keine Umleitung]

enter image description here Bitte helfen Sie dieses Problem zu lösen ....

+0

Wenn die Abfrage fehlschlägt, müssen Sie die Fehlermeldung drucken. Füge 'else {echo mysql_error(); } 'after' if ($ query1) ' – Barmar

+0

Wenn Sie gerade MySQL lernen, vergessen Sie die mysql-Funktionen und gehen Sie weiter zu den mysqli- oder pdo-Anweisungen. Besser in der objektorientierten Form –

+0

'error_reporting (E_ALL^​​E_DEPRECATED);' um die Nachrichten der Verwendung von 'mysql' API zu deaktivieren. Ich muss sagen: '** Gute Arbeit! **', um eine * Warnung * vollständig zu ignorieren. – Xorifelse

Antwort

0

Ersetzen Sie einfach die INSERT-Abfrage mit diesem

insert into assignment(`col1`,`col2`,`col3`,`col4`,`col5`, `col6`,`col7`,`col8`) values('$rcptno','$subdt','$amarks','$Vvmarks','$chk_dt', '$roll_no','$sbcode','$ecode') 

ersetzen col1 Skil kann, col2, col3 ... mit Ihrem mysql-Tabellenspalten

+0

Vielen Dank für Ihre Hilfe –

+0

Gern geschehen :-) –

0

Sie sehen die Ausgabe, weil Sie diese Linie verwenden.

echo "insert into assignment values('$rcptno','$subdt','$amarks','$Vvmarks','$chk_dt','$roll_no' 
,'$sbcode','$ecode')"; 

Auch müssen Sie sicherstellen, dass Sie erfolgreich eingefügt haben oder nicht. Dafür sollten Sie diese Codezeilen verwenden.

if ($query1) { 
header('Location: studentmaster.php'); 
} else { 
echo 'No redirect means query failed'; 
var_dump(mysql_error($connection)); 
} 

Weil Sie lernen Sie mysql_* Funktionen und bewegen zu mysqli, PDO