2017-03-23 11 views
-1

からmysqlの列を更新することはできません私は初めにそれからデータを読み取ることができるよので、このは、私はデータベースのテーブルの列を更新しようとしているPHP

$url = mysqli_connect($servername, $dbusername, $usrpassword, $dbname); 
// Check connection 
if (!$url) { 
    die("Connection failed: " . mysqli_connect_error()); 
} 

$sql = "SELECT adv_val FROM current_advert"; 

if($result = mysqli_query($url, $sql)){ 

     while($row = mysqli_fetch_assoc($result)){ 

       $adv_val = $row['adv_val'];   
     } 
} 
echo "current advert is:" . $adv_val; 

// Attempt select query execution 

$sql = "SELECT advert_text FROM advertisements WHERE advert_id = $adv_val"; 

if($result = mysqli_query($url, $sql)){ 

     while($row = mysqli_fetch_assoc($result)){ 

       $advert = $row['advert_text'];   
     } 
} 
echo "<br>current advert text is:" . $advert; 


if ($adv_val == 1 OR $adv_val == 2 OR $adv_val == 3) { 
    $adv_val = $adv_val + 1; 
} else { 
    $adv_val = 1; 
} 

$sql = "UPDATE current_advert SET adv_val='$adv_val'"; 
// Close connection 
echo "<br>next advert id is:" . $adv_val; 
mysqli_close($url); 

を使用してデータベースへの接続はOKです私のスクリプト。これは私を殺している!

+2

すべての行をアップアップしたい場合は、@AmrAlyの 'where'条件は不要です。 – bansi

+0

これは先に行いましたが、何も変更しませんでした。条件を使用せずにデータを取得することはうまくいきます。なぜそれもアップデートの場合ではないでしょうか? – Nox

+1

更新方法に関するより多くのコードを投稿できますか? – bansi

答えて

1
$sql = "UPDATE current_advert SET adv_val='$adv_val'"; 
mysqli_query($url, $sql); 

2行目がありません。

関連する問題