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]
[ Jetzt habe ich Clicked Submit-Taste, aber es zeigt nur eine Zeile ... keine Einfügung ... keine Umleitung]
Bitte helfen Sie dieses Problem zu lösen ....
Wenn die Abfrage fehlschlägt, müssen Sie die Fehlermeldung drucken. Füge 'else {echo mysql_error(); } 'after' if ($ query1) ' – Barmar
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 –
'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