2013-10-11 3 views
0
техника его подводит

У меня есть один текстовом поле формы в index.php и я заполнить 8080запросов PHP Update работает

http_port : <input size="5" name="http_port" value="3128"> 

и таблица «кальмар», как этот

нет | тег | стоимость

1 | http_port | 3128

когда я нажмите кнопку отправить его редирект submit.php но таблица вратаря обновить значение или еще 3128.

submit.php

<?php 
include("conn.php"); 
$value = $_POST['http_port']; 
$query = mysql_query("update squid set http_port='$value' where '$no'=1"); 
echo "Update was Succesful<br> 
<a href=\"index.php\">Bac</a>"; 
?> 

, что случилось с моим сценарием? Спасибо и извините за мой плохой английский :)

+0

Что такое $ no? не должно быть 'no' – Dhaval

+0

$ no is column no в таблице 'squid' sir. i change $ query = mysql_query ("update squid set http_port = '$ value", где no = 1); его тоже не работало –

+0

вы видели мой ответ ?? – Dhaval

ответ

1

Там есть ошибка в вашем mysql_query вызова, он должен быть:

$query = mysql_query("update squid set tag ='$value' where no=1"); 

Я ничего не закодированы в PHP для возрастов, но есть много учебников для такие простые формы MySQL/PHP. Код я представил обновления столбец тегов, и аналогичным образом можно обновить другие столбцы ...

$query = mysql_query("update squid set value ='$value' where no=1 and tag = 'http_port'"); 
+0

$ query = mysql_query ("update squid set value = '$ value" где no = 1 "); это работает thx sir :) –

+0

Не должно работать должным образом. $ value - в одинарных кавычках, поэтому не будет получать значение переменной $ value. –

+0

Несмотря на то, что я не тестировал этот код, я думаю, что он будет работать нормально даже с одинарными кавычками из-за двойных кавычек, таких как query («$ value») – CrazySabbath

0

Попробуйте это:

index.html:

<html> 
    <body> 
     <form action="submit.php" method="post"> 
     http_port : 
      <input size="5" name="http_port" value="3128" /> 
      <input type="submit" /> 
     </form> 
    </body> 
</html> 

submit.php:

<?php 
    require("conn.php"); 
    if(isset($_POST['http_port'])) 
    { 
     $value = $_POST['http_port']; 

     //You should sanitize data before inserting into table 
     $value = mysql_real_escape_string(htmlentities(strip_tags(trim($value)))); 
     $no="your table field name"; 
     $sql = "UPDATE squid SET http_port=".$value." where ".$no."=1"; 
     $query = mysql_query($sql) OR die("Err:".mysql_error()); 
     echo "Update was Successful<br /><a href=\"index.php\">Back</a>"; 
    } 
    else 
    { 
     echo "Something else"; 
    } 
?> 
0

Значение $ в одинарных кавычках, поэтому не будет получать значение переменной $ value.

$sql = "update squid set http_port='".$value."'where no=1"; 
Смежные вопросы