2016-04-29 10 views
1

ich neue Elemente in meine MySQL-Tabelle durch html Bisher habe ich dieseHinzufügen neuer Elemente zu MySQL-Tabellen durch html

<form action="MyCurrentFile.php" method="post" > 
     Artist Name 
     <input type="text" name="addingnewelement" <br/> 
     <input type = "submit" name = "Submit" /> 
    </form> 

und diese

<?php 
    if (isset($_POST['submit'])) { 
     $addingelement=$_POST['addingnewelement']; 
     $mysqli->select_db("names", $names); 

     echo("this code is running"); 
     $sql='INSERT INTO names (nameValue) VALUES ('.$addingelement.')'; 
     $mysqli->query($sql, $mysqli); 
     $mysqli->close($mysqli); 
    } 
    ?> 

Ist haben hinzuzufügen, ich versuche es irgendetwas auf meiner Syntax falsch? der Code gibt mir keinen Fehler, alles, was passiert, ist, dass ich meine Taste drücke, um mit meiner Eingabe zu aktualisieren, aber nichts passiert.

+0

zuerst schließen Sie das Eingabe-Tag, wenn Sie nicht in Ihrem Skript geschlossen haben. –

+0

Bitte setzen Sie "if (isset ($ _ POST ['Submit'])) {" stattdessen "if (isset ($ _ POST ['submit'])) {" –

Antwort

1

Sie müssen den Künstlernamen als Beschriftung eingeben und die Eingabe schließen, und den Namen der Schaltfläche zum Senden wie auf der anderen Seite festlegen.

<form action="MyCurrentFile.php" method="post" > 
    <label for="artistName">Artist Name</label> 
    <input type="text" id="artistName" name="addingnewelement" value=""/> 
    <input type="submit" name="submit" value="submit"/> 
</form> 

auch Ihre SQL-Abfrage ist falsch - es sollte sein:

$sql="INSERT INTO names (nameValue) VALUES ('".$addingelement."')"; 
0

Ihre SQL-Abfrage nicht stimmt. Bitte ersetzen Sie diesen Live:

$sql="INSERT INTO names (nameValue) VALUES ('$addingelement')"; 
0

die Schaltfläche Namen einreichen ist mit einem Kapital S Senden, aber Sie verwenden isset ($ _ POST [ 'submit']) mit kleinem s
richtig dies. es wird funktionieren ..
und auch wenn $ sql = 'INSERT INTO-Namen (nameValue) VALUES ('. $ addingelement. ')'; funktioniert nicht dann versuchen

$sql="INSERT INTO names (nameValue) VALUES ('".$addingelement."')"; 
Verwandte Themen