SQL更新问题

时间:2014-05-21 07:44:01

标签: mysql sql sql-update

编辑:发现问题

我的更新代码有问题,我不知道错误是什么。 我的第一个函数设置了一些值,然后它显示在网站上。当我从网站手动编辑它并运行更新功能时,它不会更新。第一个函数没有问题,因为错误在第二个函数中的某个位置。有人可以发现它吗?因为我没有。

我的代码:

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);

但是还有另一个问题,但它不会影响更新,但我可以再修复一次。

0 个答案:

没有答案