2016-03-29 13 views
0

私の質問が何をしているのかわからないこの奇妙な状況があります。ここでMySQLとPHP |

は私の働いていないコードです:

$aanbodID = 1; 
$db = //connection 

$getData = $db->query("SELECT boekbaar_iframe FROM aanbod_20160206 WHERE id_aanbod=$aanbodID") or die(mysql_error()); 
while ($row_content = mysql_fetch_array($getData)) 
{  
    $zichtbaarjanee = $row_content['boekbaar_iframe']; // 0 or 1 
} 

if ($zichtbaarjanee == 0) 
{ 
    $nieuwewaarde = 1; 
}else{ 
    $nieuwewaarde = 0; 
} 

db->query("UPDATE aanbod_20160206 SET boekbaar_iframe = '$nieuwewaarde' WHERE id_aanbod = '$aanbodID'"); 
echo mysql_error(); 

そして、ここではほとんど働いているのと同じコードです:だから私はこの問題を推測している

$aanbodID = 1; 
$db = //connection 

$getData = $db->query("SELECT boekbaar_iframe FROM aanbod_20160206 WHERE id_aanbod=$aanbodID") or die(mysql_error()); 
while ($row_content = mysql_fetch_array($getData)) 
{  
    $zichtbaarjanee = $row_content['boekbaar_iframe']; // 0 or 1 
} 

//switch these vars and its working  
$nieuwewaarde = 0; 
// $nieuwewaarde = 1; 

db->query("UPDATE aanbod_20160206 SET boekbaar_iframe = '$nieuwewaarde' WHERE id_aanbod = '$aanbodID'"); 
echo mysql_error(); 

if文のどこかにされ、しかし、私はすべてを試してきました。

更新:

//if ($zichtbaarjanee == 0) 
//{ 
// $nieuwewaarde = 1; 
//}else{ 
    $nieuwewaarde = 0; 
//} 

を私は0を切り替えるとき:これが働いているので

* mysqli_するquerysを変更し、問題があれば/ else文

にまだあります1それも動作しますが、コードの部分にコメントするとテーブルの更新は中止されます

助けてください!

+1

mysql_error()は何を言いますか? –

+2

[mysql_ *]を使用しないでください(http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php?rq=1)。 mysql_ *関数は時代遅れであり、非推奨です(http://us3.php.net/manual/en/intro.mysql.php)。 ['MySQLi'](http://us3.php.net/manual/en/book.mysqli.php)または[' PDO'](http://us3.php.net/manual/en/intro。 pdo.php)を使用してください。 –

+0

@ Fred-ii-エラーはありません。すべてのコードが動作するはずです。 – Nickies

答えて

0

MySQLのすべてのインスタンスをMySQLに置き換える必要があります。 PHP 5.5では廃止されました。

http://php.net/manual/en/book.mysqli.php

そして、連結しようとしている:私はあなたがしかし、これでは、クエリで変数を埋め込むしようとしている理解

mysqli_query("UPDATE aanbod_20160206 SET boekbaar_iframe = '$nieuwewaarde' WHERE id_aanbod = '$aanbodID'"); 

mysql_query("UPDATE aanbod_20160206 SET boekbaar_iframe = ".$nieuwewaarde." WHERE id_aanbod = ".$aanbodID.""); 

をに変更する必要があります場合は、変数の両側に2つのドットを追加するだけです。

+0

あなたの答えをありがとうが、動作しません。私が言ったように、問題はif文ではなく、クエリにあります。 – Nickies

+0

元のコードを新しく改良されたバージョンで更新し、私と他の人に何が間違っているのかをよりよく理解させることができます。 – Tommy