Daten in Tabelle einfügen (mysqli insert) [duplicate]
Lesezeit: 3 Minuten
Blau
Ich habe mir diesen Code jetzt eine Weile angesehen und kann nicht erkennen, wo das Problem liegt. Ich habe den gesamten StackOverflow gelesen und kann immer noch nicht sehen, wo mein Fehler liegt.
<?php
mysqli_connect("localhost","root","","web_table");
mysql_select_db("web_table") or die(mysql_error());
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
echo "<p> Connection Successful!"
mysqli_query('INSERT INTO web_formitem (ID, formID, caption, key, sortorder, type, enabled, mandatory, data) VALUES (105, 7, Tip izdelka (6), producttype_6, 42, 5, 1, 0, 0)');
echo "<p>Insert successfull";
?>
Notiz: Fügen Sie Backticks ` für Spaltennamen in Ihrer Einfügeabfrage hinzu, da einige Ihrer Spaltennamen reservierte Wörter sind.
das Problem ist immer noch in der gleichen Zeile … (mysqli_query …) und es hat das Problem nicht behoben. Danke für Ratschläge zu w3.
– Blau
30. Mai 2013 um 12:40 Uhr
Poste hier bitte deinen kompletten Fehler. Überprüfen Sie auch meine aktualisierte Antwort mit Backticks
– Rikesh
30. Mai 2013 um 12:41 Uhr
( ! ) Parse-Fehler: Syntaxfehler, unerwarteter T_STRING, erwartet ‘,’ oder ‘;’ in C:\wamp\www\bilform\insert.php auf Zeile 14 Stil das gleiche S*?t
– Blau
30. Mai 2013 um 12:52 Uhr
Behälter ? kannst du bitte genauer werden?
– Blau
30. Mai 2013 um 13:02 Uhr
@Blue – eigentlich hast du es verpasst ; nach der Echo-Anweisung über der mysqli_query.
– Rikesh
30. Mai 2013 um 13:23 Uhr
Liebe Shankar Shrestha
In mysqli_query (erster Parameter sollte Verbindung sein, Ihre SQL-Anweisung) also
$connetion_name=mysqli_connect("localhost","root","","web_table") or die(mysqli_error());
mysqli_query($connection_name,'INSERT INTO web_formitem (ID, formID, caption, key, sortorder, type, enabled, mandatory, data) VALUES (105, 7, Tip izdelka (6), producttype_6, 42, 5, 1, 0, 0)');
aber Best Practice ist
$connetion_name=mysqli_connect("localhost","root","","web_table") or die(mysqli_error());
$sql_statement="INSERT INTO web_formitem (ID, formID, caption, key, sortorder, type, enabled, mandatory, data) VALUES (105, 7, Tip izdelka (6), producttype_6, 42, 5, 1, 0, 0)";
mysqli_query($connection_name,$sql_statement);
Sie haben einen Fehler. mysqli_error() braucht ein Argument. Bitte erwägen Sie, stattdessen den Fehlermodus einzuschalten. Wie bekomme ich die Fehlermeldung in MySQLi?
– Dharman
10. November 2019 um 21:37 Uhr
Tapiwanashe Augustinus
Okay, natürlich wurde die Frage beantwortet, aber niemand scheint die dritte Zeile Ihres Codes zu bemerken. Es hat mich ständig genervt.
<?php
mysqli_connect("localhost","root","","web_table");
mysql_select_db("web_table") or die(mysql_error());
Aus irgendeinem Grund haben Sie eine MySQL-Verbindung zum Server hergestellt, aber Sie versuchen, eine MySQL-Verbindung zur Datenbank herzustellen. Um loszulegen, verwenden Sie lieber
$link = mysqli_connect("localhost","root","","web_table");
mysqli_select_db ($link , "web_table" ) or die.....
oder wo ich angefangen habe
<?php $connection = mysqli_connect("localhost","root","","web_table");
global $connection; // global connection to databases - kill it once you're done
oder fragen Sie einfach mit einem $connection-Parameter als das andere Argument wie oben ab. Befreien Sie sich von dieser dritten Zeile.
8741800cookie-checkDaten in Tabelle einfügen (mysqli insert) [duplicate]yes
Was macht mysql_select_db? Sie verwenden mysqli richtig? Es tut nichts.
– Ber
30. Mai 2013 um 12:15 Uhr
und auch das Mysqli-Update wirft den Fehler “Call to a member function bind_param()”.
– Ihr gesunder Menschenverstand
30. Mai 2013 um 12:19 Uhr
Beantwortet das deine Frage? mysqli_query erwartet mindestens 2 Parameter
– Dharman
10. November 2019 um 21:45 Uhr
Ändern Sie die Zeile mysql_select_db(“web_table”) oder die(mysql_error()); to mysqli_select_db(“web_table”) oder die(mysqli_error());
– Syed Naeem Tariq
27. Januar 2021 um 6:35 Uhr