2017-06-05 1 views
0

は私のコードです:列値FROMテーブルを選択する方法は?ここ

<?php 
//recently added 
$result = mysql_query("SELECT background FROM " . $shadowless_background_table . " WHERE id = 1"); 
if ($result == 1){ 
?> 
    <script> 
     jQuery(document).ready(function(){ 
      jQuery(".eltdf-psc-slide").addClass("no-background"); 
     }); 
    </script> 
<?php 
} 
//============= 
?> 

は基本的に私が何をしようとしているチェックすると$ shadowless_background_table「DB」に格納された値が== 1であると私はその列(バックグラウンド)をしたいかどうかを確認しています。私はウェブをブラウズしましたが、私が見ているのは、代わりにこのようなことをすることができるかどうか疑問に思っていたwhileループの例です。

+0

すべてこれが行います。if($ result == 1) 'はブール値0または1を表示します。 (成功した)結果をループする必要があります。 –

+0

ここには接続がありません...データベースに接続しましたか?テーブルを表す '$ shadowless_background'ですか、テーブル名とは何ですか、あるいはDALを作成しようとしていますか?また、あなたはMySqlとPHPのPDOに関する簡単なチュートリアルをチェックしてください。あなたはあなたの質問に不満があります。幸運 – DaAmidza

+1

PHPの廃止されたmysql_ APIの使用をやめてください。 – Strawberry

答えて

1

あなたはこれを行うことができます条件に基づいて単一のレコードを取得したい場合は -

$result = mysql_query("SELECT background FROM " . $shadowless_background_table . " WHERE id = 1"); 
if (mysql_num_rows($result)>0){ 
    $fetchedColum = mysql_result($result, 0, 'COLUMN_NAME'); 
} 
1

私は気づいたあなたのcode.The最初の問題のいくつかありますが、MySQLを使用していることをされていますAPIの代わりにAPIを使用しています。インターネットには古いチュートリアルがたくさんあるので、あなたのせいにはならないでしょう。

MySqlが古くなっています準備済みの文、ストアドプロシージャ、トランザクションなどの最新のSQLデータベースの概念をサポートしていません。また、mysql_real_escape_stringでパラメータをエスケープし、SQL文字列に連結する方法はエラーが発生しやすく、


プロジェクトを整理してください。私はこの例から見てきたよう はおそらくorganization.Youが考慮すべき貧しいプロジェクトを約PSR Standards


を読んで、あなたの質問に戻って、そしてそれを少し更新する必要があります。

代わりの

mysql_query("SELECT background FROM " . $shadowless_background_table . " WHERE id = 1"); 

をやって、私はそれをこのようにします:Goは、一般的にPHPの詳細を読む

<?php 
$host = "localhost"; 
$username = "user name of db"; 
$password = "password of db"; 
$dbname = "database name "; 

try { 
    $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password); 
    // set the PDO error mode to exception 
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 


    //your data 
    $id = 1; // id 

    $stmt = $conn->prepare("SELECT background FROM database_name WHERE id=:id"); 
    $stmt->bindParam(':id', $id); 
    $stmt->execute(); 

    $data = $stmt->fetchAll(); 

    foreach ($data as $row) { 
     echo $row["row_name"]; 
    } 


    } 
catch(PDOException $e) 
    { 
    echo "Error: " . $e->getMessage(); 
    } 

、それはあなたを助けるでしょうlot.The最大の問題はそれがあります非常に間違っているチュートリアルや参照、または単に古いものです。そして、人々は間違った情報源から学びます。

私は同じ問題を抱えていましたが、このサイトの適切な人たちのおかげで、私はもっと学ぶことができました。

私はPSR、PDO、PHPについて一般的に読むことをお勧めします。

また、読んでみるべきことは、PHPのセキュリティです。

幸運な仲間:D

関連する問題