簡體   English   中英

PHP更新MySQL語句不起作用,但相同的查詢通過phpmyadmin sql菜單工作

[英]php update mysql statement not working but same query works via phpmyadmin sql menu

我正在運行用於更新MySQL表的腳本,並且一直在回顯update語句,以幫助解決為什么update語句無法正常工作的問題。 當我將mysql更新的回顯查詢復制並粘貼到phpmyadmin的SQL菜單中時,它可以正常運行,但是當我運行腳本時,更新查詢不會執行。 我知道我已成功連接到數據庫。 有誰知道為什么更新后的語句的更新版本復制並粘貼到phpmyadmin的sql選項卡中會成功執行,而不執行應該在該回顯語句之前的行執行的實際查詢呢? 這是我的PHP:

<!DOCTYPE html>
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>Untitled 1</title>
</head>
<body>
<?php
$user = 'tunemashercom';
$pass = 'password';
$host = 'tunemashercom.ipagemysql.com';
$db_name = 'user_library';
@ $db = mysqli_connect($host, $user, $pass, $db_name);  

if (mysqli_connect_errno()) {
    echo 'Error: Could not connect to database.';
    exit;
}

$oldsongs = $_POST['oldsongs'];
$newsongs = $_POST['newsongs'];
$count = count($newsongs);
$count2 = count($oldsongs);
echo "COUNT 1: ".$count." - COUNT 2: ".$count2."<br />";
for($i=0;$i<=$count;$i++){
    $newtitle = $newsongs[$i]["song"];
    echo $newtitle." - ";
    if($newtitle == ""){
        echo "NO NEW TAGS<br />";
    }
    else{
        $title = $oldsongs[$i]["title"];
        echo $title."<br />";
        $artist = $oldsongs[$i]["artist"];
        $album = $oldsongs[$i]["album"];
        $newartist = $newsongs[$i]["artist"];
        $newalbum = $newsongs[$i]["album"];
        $mbid = $newsongs[$i]["mbid"];          
        $insert = "UPDATE collection SET song='".$newtitle."', artist='".$newartist."', album='".$newalbum."', gille_id='".$mbid."' WHERE song='".$title."' AND artist='".$artist."' AND album='".$album."'";
        $results = $db->query($insert);         
        echo $insert."<br />";      
    }
}

mysqli_close($db);

?>
</body>
</html>

沒有看到錯誤,很難知道是什么問題,但是,根據我的親身經歷,當我在UPDATE查詢中發生這種情況時,總是因為我用引號將ID包裹了。

希望有幫助。

問題可能與引號有關。 當輸入單引號是'sumthng'時,但是在執行更新查詢時,我們需要sumthng 我希望這行得通。 我遇到了同樣的問題,它使用直接從phpmyadmi復制的引號解決了。

確保phpmyAdmin與php代碼位於同一數據庫中,因此請“ tunemashercom.ipagemysql.com”

檢查並確保使用phpmyAdmin的數據庫(運行echo查詢)與使用PHP代碼連接的數據庫相同。

例如,您正在從本地計算機連接到phpmyAdmin,而您的php代碼正在連接到托管服務器上的數據庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM