2014-01-28 2 views
1

, уже есть значения внутри тексбокс, которые я фильтровал внутри таблицы (оценка), но я хочу обновить его, изменив значения внутри него и щелкнув обновление.Обновление запроса, не работающего в php

Может ли кто-нибудь помочь с моим кодом. Я хочу обновлять значения внутри (texboxes), но мой код не работает, может кто-нибудь помочь мне найти код, который возится с программой?

код PHP:

<?php 
if(isset($_POST['update'])){ 
//1 
$u1id = $_POST['id1']; 
$u1name = $_POST['name1']; 
$u1score1 = $_POST['optA1']; 
$u1score2 = $_POST['optB1']; 
$u1other_qual = $_POST['other_qual1']; 
$u1interview = $_POST['interview1']; 
$u1total = $_POST['total1']; 
//2 
$u2id = $_POST['id2']; 
$u2name = $_POST['name2']; 
$u2score1 = $_POST['optA2']; 
$u2score2 = $_POST['optB2']; 
$u2other_qual = $_POST['other_qual2']; 
$u2interview = $_POST['interview2']; 
$u2total = $_POST['total2']; 
//1 
mysql_query("UPDATE score SET score1='$u1score1', score2='$u1score2', total='$u1total' WHERE id='$u2id'"); 
//2 
mysql_query("UPDATE score SET score1='$u2score1', score2='$u2score2', total='$u2total' WHERE id='$u2id'"); 
} 
?> 

HTML код:

<form method="post" id="frm" name="frm" action="" /> 
<table> 
<tr> 
<td> 
ID: <br /> 
<input type="text" name="id1" value="<?php if(empty($id[0])){$id[0] = array(NULL);}else{echo $id[0];} ?>" readonly /> <br /> 
<input type="text" name="id2" value="<?php if(empty($id[1])){$id[1] = array(NULL);}else{echo $id[1];} ?>" readonly /> <br /> 
</td> 
<td> 
Name: <br /> 
<input type="text" name="name1" value="<?php if(empty($name[0])){$name[0] = array(NULL);}else{echo $name[0];} ?>" readonly /> <br /> 
<input type="text" name="name2" value="<?php if(empty($name[1])){$name[1] = array(NULL);}else{echo $name[1];} ?>" readonly /> <br /> 
</td> 
<td> 
Score 1: <br /> 
<input type="text" name="optA1" value="<?php if(empty($score1[0])){$score1[0] = array(NULL);}else{echo $score1[0];} ?>" onchange="optTotal1()" /> <br /> 
<input type="text" name="optA2" value="<?php if(empty($score1[1])){$score1[1] = array(NULL);}else{echo $score1[1];} ?>" onchange="optTotal2()" /> <br /> 
</td> 
<td> 
Score 2: <br /> 
<input type="text" name="optB1" value="<?php if(empty($score2[0])){$score2[0] = array(NULL);}else{echo $score2[0];} ?>" onchange="optTotal1()" /> <br /> 
<input type="text" name="optB2" value="<?php if(empty($score2[1])){$score2[1] = array(NULL);}else{echo $score2[1];} ?>" onchange="optTotal2()" /> <br /> 
</td> 
<td> 
Other Qualification: <br /> 
<input type="text" name="other_qual1" value="<?php if(empty($other_qual[0])){$other_qual[0] = array(NULL);}else{echo $other_qual[0];} ?>" readonly /> <br /> 
<input type="text" name="other_qual2" value="<?php if(empty($other_qual[1])){$other_qual[1] = array(NULL);}else{echo $other_qual[1];} ?>" readonly /> <br /> 
</td> 
<td> 
Interview: <br /> 
<input type="text" name="interview1" value="<?php if(empty($interview[0])){$interview[0] = array(NULL);}else{echo $interview[0];} ?>" readonly /> <br /> 
<input type="text" name="interview2" value="<?php if(empty($interview[1])){$interview[1] = array(NULL);}else{echo $interview[1];} ?>" readonly /> <br /> 
</td> 
<td> 
Total: <br /> 
<input type="text" name="total1" value="<?php if(empty($total[0])){$total[0] = array(NULL);}else{echo $total[0];} ?>" readonly onKeyUp="optTotal1()" /> <br /> 
<input type="text" name="total2" value="<?php if(empty($total[1])){$total[1] = array(NULL);}else{echo $total[1];} ?>" readonly onKeyUp="optTotal2()" /> <br /> 
</td> 
</tr> 
</table> 
<input type="submit" value="update" /> 
</form> 
+0

что выкладывает php как ошибку? mysql_query устарел Я бы не использовал это! – fefe

ответ

2

Это в вашей кнопки отправки:

<input type="submit" value="update" /> 

Вы дали ему значение, но не имя. Если вы измените его:

<input type="submit" name="update" value="yespleasedososir" /> 

это будет в конечном итоге в вашем почтовом вар

+0

благодарит: D ... я не заметил, это штопает! – user3235574

0

Несколько мыслей: 1. Были ли вы вторит ваши заявления SQL, чтобы увидеть, что вы получаете? 2. Попробуйте добавить символ тильды до и после каждого имени столбца ... например score1 = 'whatever'. 3. Вы действительно должны использовать mysqli statemnts.

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