Comment corriger l’avis : variable non définie : erreur dans C:\xampp\htdocs\new.php en ligne

la programmation


Bonjour, je suis un débutant en PHP, j’essaie de concevoir un site Web en utilisant php et phpmyadmin. Ce site Web est censé afficher tous les enregistrements d’une base de données, supprimer et ajouter des enregistrements. Le code suivant permet d’ajouter un nouvel enregistrement, j’ai des erreurs aux lignes 16, 20, 30, 32, 34, 36 et 83.

Exemple d’erreur : Remarque : Variable non définie : erreur dans C:\xampp\htdocs\New.php à la ligne 16, la même chose s’applique à celle mentionnée précédemment, aux lignes 20, 30, 32, 34, 36 et 83.

J’ai inclus les numéros de ligne à côté des lignes de code avec les erreurs (par exempleLine30)

Quelle est la cause de ces problèmes et que dois-je faire pour les résoudre ???

PHP
	<title>New Record

	

	

	<?php

	// if there are any errors, display them

	(Line16)if ($error != '');

	{

	(Line20)echo '<div style="padding: 4px; color: red">'.$error.'</div>';
//if assist
	}

	?>

	

	<div>
       
	(Line30)ID: * <input type="int" name="ID"<?php echo $ID; ?> /><br>

	(Line32)ProductName: * <input type="VARCHAR" name="ProductName"<?php echo $ProductName; ?> /><br>

	(Line34)Price:  * <input type="text" name="Price"<?php echo $Price; ?> /><br>
	
	(Line36)Stock:  * <input type="int" name="Stock"<?php echo $Stock; ?> /><br>

	<p>* required</p>

	

	</div>

	

	

	

	<?php

	

	//connect to database
		 $con = mysqli_connect("localhost","root","");
		 if (!$con) 
		 {
			 mysqli_select_db("stationaryonlinecustomers", $con);
		 }


	
	// check if the form has been submitted. If it has, start to process the form and save it to the database

	if (isset($_POST['submit']))

	{

	// get form data, making sure it is valid

	$ID = mysql_real_escape_string(htmlspecialchars($_POST['ID']));

	$ProductName = mysql_real_escape_string(htmlspecialchars($_POST['ProductName']));

    $Price = mysql_real_escape_string(htmlspecialchars($_POST['Price']));
       
    $Stock = mysql_real_escape_string(htmlspecialchars($_POST['Stock']));
      
	}

	// check to make sure both fields are entered

	(Line 83)if ($ID == '' || $ProductName == '' || $Price == '' || $Stock =='')

	{

	// generate error message

	$error = 'ERROR: Please fill in all required fields!';
	
	}

	else{
	// save the data to the database

	$u = mysql_query($con, "INSERT productorders SET ID='".$ID."', ProductName='".$ProductName."', Price='".$Price."', Stock='".$Stock."'");
	

	// once saved, redirect back to the view page

	header("location:View.php");

	

	

	// if the form hasn't been submitted, display the form

	renderForm('','','');

	}

	?>

Ce que j’ai essayé :

Livres PHP, sites Web en ligne, YouTube et consultation de collègues.

Solution 1

Vous n’avez pas défini la variable error mentionné à la ligne 16. La syntaxe des autres instructions n’est pas correcte, elle devrait être

PHP
<div>
<!-- note the position of the tag closer (/>) should come before the PHP statement
 -->
ID: * <input type="int" name="ID" /><?php echo $ID; ?> <br>

ProductName: * <input type="VARCHAR" name="ProductName" /><?php echo $ProductName; ?><br>

Price:  * <input type="text" name="Price" /><?php echo $Price; ?><br>

Stock:  * <input type="int" name="Stock" /><?php echo $Stock; ?><br>

<p>* required</p>



</div>

コメント

タイトルとURLをコピーしました