2014-02-26 2 views
-6

Я пытаюсь создать простую веб-страницу с формой для обновления одной ячейки моей таблицы mysql. Я не уверен, почему он не отправляет данные на мой стол. У меня есть две веб-страницы. form.php и process.php. Ниже приведен код для каждого из них соответственно. Предполагается, что это будет работать сейчас. Я не понимаю.Почему моя веб-страница не вставляет данные в таблицу mysql?

form.php

<!DOCTYPE HTML PUBLIC 
<html> 
<head> 
     <title></title> 
</head> 

<body> 

<!-- form to get key detail of record in database --> 
<form method="POST" action="process.php"> 
<input type="text" name="inputtest" /> 
<input type="submit" name"submitButton" value="Submit!" /> 
</form> 

</body> 
</html> 

process.php

<?php 
$con=mysqli_connect("localhost","root","Michfball#16","allstate"); 
// Check connection 
if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 

$result = mysqli_query($con,""UPDATE * TO producers 
    SET TEST={$inputtest} 
    [WHERE ID=1]"); 
?> 
<?php 
    $inputtest = $_POST["inputtest"]; 
?> 
+0

вау это делает меньше смысла, чем у меня, когда я возвращаюсь домой после ночи пьянства. -1 код угадывания часто не работает – PeeHaa

+0

не так: '[WHERE ID = 1]' –

+0

wrong: '" "UPDATE' –

ответ

2

вы должны определить и избежать переменную перед обновлением. попробовать это

$inputtest = mysqli_real_escape_string($_POST["inputtest"]); 
$result = mysqli_query($con,"UPDATE producers 
           SET TEST= '$inputtest' 
           WHERE ID =1 "); 

вы код должен пе, как этот

if(isset($_POST["inputtest"])){ 
$inputtest = mysqli_real_escape_string($_POST["inputtest"]); 
$result = mysqli_query($con,"UPDATE producers 
           SET TEST= '$inputtest' 
           WHERE ID =1 "); 
    } 
else { 
    echo "what are you doing here :) ? " ; 
    } 
+0

$ inputtest выглядит как строка –

+0

-1 для sql-инъекции – PeeHaa

+0

@Dagon его не проблема с одинарной цитатой или без –

Смежные вопросы