2012-02-06 4 views
0

Я хотел бы изменить старые значения в таблицезначения обновления в таблице тузды

$row=mysql_fetch_row($res); //get two values in a row from mysql 

$value является получением от $_GET['value'] и используется в следующем виде

<form action="renew.php?value='.$value.'" method="POST"> 
    Enter your value: <br/> 
    <input type="text" name="firstvalue" size="30" value="'.$row[0].'"/><br/> 
    Enter another value:<br/> 
    <textarea name="secondvalue" col="10">'.$row[1].'</textarea><br/> 
    <input type="submit" value="Done!"/> 
</form> 

Я хотел бы чтобы опубликовать эту форму, а затем обновите старые значения в таблице mysql с новым значением firstvalue и secondvalue. Я застрял сейчас.

В renew.php Стараюсь это

$oldvalue=$_GET['value']; 
print_r($oldvalue); 
$newval1=$_POST['secondvalue']; 
$newval2=$_POST['firstvalue']; // An unexpected syntax error for T_VARIABLE here 

$query=sprintf("UPDATE tebo SET value1='%s',value2='%s' WHERE value1='%s' LIMIT 1", 
       $newval1,$newval2,$oldvalue); 
mysql_query($query) or die("Unable to update the specified data. ".mysql_error()); 
+1

Вы должны закончить каждую строку с ';'. Вот почему вы получаете указанную ошибку. Также, пожалуйста, запустите Google SQL Injection и сделайте что-нибудь, чтобы предотвратить ее. 'mysql_real_escape_string()' будет хорошим началом. – kapa

+0

Спасибо, что заметили эту точку. мой ум полностью перепутался/ – user1290187

+0

Случается всем :). Просто сделайте что-нибудь с этой проблемой SQL Injection, теперь ваш код является приглашением для людей, которые хотят общаться с вашим сайтом. – kapa

ответ

0

Вы забыли поставить; на сильфон линии

$newval1=$_POST['secondvalue']; 
$newval2=$_POST['firstvalue']; 
0
$oldvalue=$_GET['value']; 

$newval1=$_POST['secondvalue']; 
$newval2=$_POST['firstvalue']; 

$query="UPDATE tebo SET value1='".$newval1."',value2='".$newval2."' WHERE value='".$oldvalue."' "; 
mysql_query($query) or die("Unable to update the specified data. ".mysql_error()); 
Смежные вопросы