2017-03-15 4 views
0

Kann mir jemand mit diesem Formular helfen? Ich habe eine Tabelle mit 3 INT-Spalten (Danni, Lenni, Anders). Ich möchte, dass dieses Formular eine neue Zeile mit den Zahlen einfügt, die ich in die Felder schreibe, wenn ich es benutze. Es fügt eine neue Zeile ein, aber unabhängig davon, welche Nummer ich eintippe, füge nur '0' in die Tabelle ein.INSERT INTO über HTML

<?php 
// Connection 

// Check connection 
if($link === false){ 
die("ERROR: Could not connect. " . mysqli_connect_error()); 
} 

// Escape user inputs for security 
$danni = mysqli_real_escape_string($link, $_REQUEST['danni']); 
$lenni = mysqli_real_escape_string($link, $_REQUEST['lenni']); 
$anders = mysqli_real_escape_string($link, $_REQUEST['anders']); 

// attempt insert query execution 
$sql = "INSERT INTO ligabs3 (danni, lenni, anders) VALUES ('$danni', '$lenni', '$anders')"; 
if(mysqli_query($link, $sql)){ 
echo "Records added successfully."; 
} else{ 
echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); 
} 

// close connection 
mysqli_close($link); 
?> 

<!DOCTYPE html> 
<html lang="en"> 
<head> 
<meta charset="UTF-8"> 
<title>Add Records Form</title> 
</head> 
<body> 
<form action="<?=$_SERVER['PHP_SELF']?>" method="post"> 
<p> 
<label for="danni">Danni:</label> 
<input type="text" name="danni" id="danni"> 
</p> 
<p> 
<label for="lenni">Lenni:</label> 
<input type="text" name="lenni" id="lenni"> 
</p> 
<p> 
<label for="anders">Anders:</label> 
<input type="text" name="anders" id="anders"> 
</p> 
<input type="submit" value="Add Records"> 
</form> 
</body> 
</html> 
+1

Erfahren Sie mehr über vorbereitete Anweisungen – Jens

+0

'$ _REQUEST' muss' $ sein _POST' – Jens

+0

Sie diese in einer Datei verwenden, es ist so automatisch Einfügen von 0's, sobald Sie es laden. Verwenden Sie '! Empty()'/'isset()'. –

Antwort

0
there are so many errors in your code. when you refresh page code will execute and insert in database. not after submit form. everytime on page refresh it will insert. 
    name is compulsory for submit button. 
try this. 
    <?php 
    if($_POST['addrecord']){ 
    // Connection 

    // Check connection 
    if($link === false){ 
    die("ERROR: Could not connect. " . mysqli_connect_error()); 
    } 

    // Escape user inputs for security 
    $danni = mysqli_real_escape_string($link, $_REQUEST['danni']); 
    $lenni = mysqli_real_escape_string($link, $_REQUEST['lenni']); 
    $anders = mysqli_real_escape_string($link, $_REQUEST['anders']); 

    // attempt insert query execution 
    $sql = "INSERT INTO ligabs3 (danni, lenni, anders) VALUES ('$danni', '$lenni', '$anders')"; 
    if(mysqli_query($link, $sql)){ 
    echo "Records added successfully."; 
    } else{ 
    echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); 
    } 

    // close connection 
    mysqli_close($link); 
    } 
    ?> 

    <!DOCTYPE html> 
    <html lang="en"> 
    <head> 
    <meta charset="UTF-8"> 
    <title>Add Records Form</title> 
    </head> 
    <body> 
    <form action="<?=$_SERVER['PHP_SELF']?>" method="post"> 
    <p> 
    <label for="danni">Danni:</label> 
    <input type="text" name="danni" id="danni"> 
    </p> 
    <p> 
    <label for="lenni">Lenni:</label> 
    <input type="text" name="lenni" id="lenni"> 
    </p> 
    <p> 
    <label for="anders">Anders:</label> 
    <input type="text" name="anders" id="anders"> 
    </p> 
    <input type="submit" name="addrecord" value="Add Records"> 
    </form> 
    </body> 
    </html> 
0

diesen Code Versuchen ...

<?php 
if($_POST['addNewRecords']){ 

if($link === false){ 
die("ERROR: Could not connect. " . mysqli_connect_error()); 
} 


$danni = mysqli_real_escape_string($link, $_POST['danni']); 
$lenni = mysqli_real_escape_string($link, $_POST['lenni']); 
$anders = mysqli_real_escape_string($link, $_POST['anders']); 


$sql = "INSERT INTO ligabs3 (danni, lenni, anders) VALUES ('$danni', '$lenni', '$anders')"; 
if(mysqli_query($link, $sql)){ 
echo "Records added successfully."; 
} else{ 
echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); 
} 


mysqli_close($link); 
} 
?> 

<!DOCTYPE html> 
<html lang="en"> 
<head> 
<meta charset="UTF-8"> 
<title>Add Records Form</title> 
</head> 
<body> 
<form action="<?=$_SERVER['PHP_SELF']?>" method="POST"> 
<p> 
<label for="danni">Danni:</label> 
<input type="text" name="danni" id="danni"> 
</p> 
<p> 
<label for="lenni">Lenni:</label> 
<input type="text" name="lenni" id="lenni"> 
</p> 
<p> 
<label for="anders">Anders:</label> 
<input type="text" name="anders" id="anders"> 
</p> 
<input type="submit" name="addNewRecords" value="Add Records"> 
</form> 
</body> 
</html>