Ich versuche, ein einfaches Formular, das in MySQL-Datenbank gespeichert werden kann. Wann immer ich versuche mich zu verbinden, wird es mich nicht lassen. Hier ist, was ich habe:Kann keine Verbindung zu Localhost Mysql-Datenbank
PHP:
<?php
define('DB_NAME', 'forms1');
define('DB_USER', 'root');
define('DB_PASSWORD', 'root');
define('DB_HOST', 'localhost');
$link = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD);
if (!$link) {
die('Could not connect: ' . mysqli_error());
}
$db_selected = mysqli_select_db(DB_NAME, $link);
if (!$db_selected) {
die('Can\'t use ' . DB_NAME . ': ' . mysqli_error());
}
$value = $_POST['input1'];
$value2 = $_POST['input2'];
$sql = "INSERT INTO demo (input1, input2) VALUES ('$value', '$value2')";
if (!mysqli_query($sql)) {
die('Error: ' . mysqli_error());
}
mysqli_close();
?>
HTML:
<form action="demo.php" method="post" />
<p>Input 1: <input type="text" name="input1" /></p>
<p>Input 2: <input type="text" name="input2" /></p>
<input type="submit" value="Submit" />
</form>
ich die richtigen Anmeldeinformationen, aber wenn ich meine Seite öffnen, es sagt, das „Kann nicht verwenden forms1: "
Gibt mir nicht einmal den Fehler.
Danke, habe ich alle Updates angewendet und es zeigt nur noch 1 Fehler: „Warnung: mysqli_select_db() erwartet Parameter 1 Mysqli, String angegeben in D zu sein: \ MAMP \ htdocs \ Grund \ demo .php in Zeile 16 ". Dies ist Zeile 16: "$ db_selected = mysqli_select_db (DB_NAME, $ link);". Es denkt nicht, dass $ link mysqli ist? –
Sie brauchen nicht die 'mysqli_select_db()', da die Datenbank jetzt in der 'mysqli_connect()' erwähnt ist Deshalb habe ich es auskommentiert – RiggsFolly
Ah, hab es. Ich habe es mit oder ohne es sowieso durch, aber es gibt mir einen neuen Fehler unabhängig: "Warnung: mysqli_query() erwartet mindestens 2 Parameter, 1 gegeben in D: \ MAMP \ htdocs \ basic \ demo.php online 27 ". Zeile 27 ist "if (! Mysqli_query ($ sql)) {". –