编辑:发现问题
我的更新代码有问题,我不知道错误是什么。 我的第一个函数设置了一些值,然后它显示在网站上。当我从网站手动编辑它并运行更新功能时,它不会更新。第一个函数没有问题,因为错误在第二个函数中的某个位置。有人可以发现它吗?因为我没有。
我的代码:
function formularVisa2($antal){
$li = MySQL_connect("database.com","login","password") or die("Kunde ej ansluta");
MySQL_select_db("database",$li);
if($antal==1){
$regnr=$_POST['regnr'];
$marke=$_POST['marke'];
$modell=$_POST['modell'];
$arsmodell=$_POST['arsmodell'];
$foto=$_POST['foto'];
$argid=$_POST['agarid'];
$ri = MySQL_query("select * from bil where regnr='$regnr' or marke='$marke' or modell='$modell' or arsmodell='$arsmodell' or agarid='$agarid'",$li);
}
else $ri = MySQL_query("select * from bil",$li);
echo"<table>";
echo '<tr><td>Regnr</td><td>Märke</td><td>Modell</td><td>Årsmod</td><td></td><td>Ägarid</td></tr>';
while($k = MySQL_fetch_array($ri) ){
echo"<form action='uppdatbil.php' method='post'>";
echo"<tr><td><input type='text' name='regnr2' value='$k[2]' size='15' disabled='true' /></td>";
echo"<td><input type='text' name='marke2' value='$k[0]' size='15' /></td>";
echo"<td><input type='text' name='modell2' value='$k[3]' size='15' /></td>";
echo"<td><input type='text' name='arsmodell2' value='$k[4]' size='5' /></td>";
echo"<td><input type='text' name='foto2' value='$k[1]' size='10' /></td>";
echo"<td><input type='text' name='agarid2 value='$k[5]' size='4' /></td>";
echo"<td><input type='submit' name='uppdat' value='Uppdatera' /></td>";
echo"</form>";
}
echo"</table>";
MySQL_close($li);
}
}
function uppdateraBil(){
$li=MySQL_connect("database.com","login","password") or die("Kunde inte ansluta");
MySQL_select_db("ssf_uf_se_db_1",$li);
$regnr2=$_POST['regnr2'];
$marke2=$_POST['marke2'];
$photo2=$_POST['foto2'];
$modell2=$_POST['modell2'];
$arsmodell2=$_POST['arsmodell2'];
$agarid2=$_POST['agarid2'];
MySQL_query("UPDATE bil SET marke='$marke2', foto='$photo2', modell='$modell2', arsmodell='$arsmodell2', agarid='$agarid2' WHERE regnr='$regnr2'");
echo "vadsomhelst";
MySQL_close($li);
$uppdaterad="Uppdaterad";
}
编辑:将MySQL_query修改了几行:
MySQL_query(&#34; UPDATE bil SET marke =&#39; $ marke2&#39;,foto =&#39; $ photo2&#39;,modell =&#39; $ modell2&#39;,arsmodell = &#39; $ arsmodell2&#39;,agarid =&#39; $ agarid2&#39; WHERE regnr =&#39; $ regnr2&#39;&#34;);
为:
MySQL_query(&#34; UPDATE bil SET marke =&#39; $ marke2&#39;,foto =&#39; $ photo2&#39;,modell =&#39; $ modell2&#39;,arsmodell = &#39; $ arsmodell2&#39;,agarid =&#39; $ agarid2&#39; WHERE regnr =&#39; $ regnr2&#39;&#34;,$ li);
但是还有另一个问题,但它不会影响更新,但我可以再修复一次。