Ich habe eine Eingabeform namens register.php mit einem Eingabefeld namens 'input1'. ich möchte den Wert von input1 abrufen und in einer Datenbank speichern. Wenn der Benutzer auf den Submit-Button von register.php klickt, wird er in ein anderes Formular mit dem Namen demo.php umgeleitet, das den eingegebenen Wert im Eingabefeld input1 in einer Datenbank speichern soll.Warnung: mysqli_query() erwartet Parameter 1 als mysqli, String als Datenbank
Aus irgendeinem Grund
ich die folgende Fehlermeldung erhalten: Warnung: mysqli_query() erwartet 1 Parameter Mysqli, string in C gegeben sein: \ xampp \ htdocs \ myapp \ demo.php auf Linie 21 für Demo. php;
demo.php:
<?php
//Step1
$db = mysql_connect('localhost','root','','forms1')
or die('Error connecting to MySQL server.');
$db_selected = mysql_select_db('forms1' , $db);
if(! $db_selected) {
die('db not selected'. mysql_error());
}
echo "connected";
$value =$_POST['input1'];
$sql =" INSERT INTO demo (input1) VALUES ('$value') ";
mysqli_query($sql , $db);
?>
register.php:
<form action ="demo.php" method ="post" />
<p> Input 1:<input type ="text" name ="input1" /> </p>
<input type ="submit" value ="submit">
</form>
Sie verwechselt nur 'mysql & mysqli'.use' mysqli' anstelle von 'mysql'.mysql' ist ab der neuesten Version von PHP veraltet. –