Daten in Tabelle einfügen (mysqli insert) [duplicate]

Lesezeit: 3 Minuten

Daten in Tabelle einfugen mysqli insert duplicate
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";

?>

Der Fehler ist irgendwo in Zeile 13, das ist mysqli_query('insert.... Ich habe versucht, mir selbst zu helfen http://www.w3schools.com/php/php_mysql_insert.asp aber es hilft mir nicht viel.

  • 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


1645952646 143 Daten in Tabelle einfugen mysqli insert duplicate
Rikesch

Warnung: Niemals beziehen w3schools zu Lernzwecken. Sie haben so viele Fehler in ihren Tutorials.

Entsprechend der mysqli_query Dokumentation muss der erste Parameter eine Verbindungszeichenfolge sein:

$link = mysqli_connect("localhost","root","","web_table");

mysqli_query($link,"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)");

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

1645952647 276 Daten in Tabelle einfugen mysqli insert duplicate
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

Daten in Tabelle einfugen mysqli insert duplicate
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.

874180cookie-checkDaten in Tabelle einfügen (mysqli insert) [duplicate]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy