2016-09-05 14 views
-1

私はStackOverflowでいくつかの異なるスクリプトを試してみましたが、それらはすべて同じエラーを出しています。私はレコードがデータベースに存在することを知っています。何か助けや答えをお願いします。mysqlにレコードが存在するかどうかを調べる簡単なPHPスクリプトがありません

最新のスクリプトは、私が試した: - 私も

$query = "SELECT * from analysed where 1d = '1'"; 

$query = "SELECT * from analysed where 1d = 1"; 

を試してみましたが、同じエラーを得た

<?php 
$team='West Ham'; 
$query = "SELECT * from analysed where team = '$team'"; 
$result = mysql_query($query); 

if(mysql_num_rows($result) > 0) 
{ 
    echo " exists"; 
} else { 
    echo " Dont exists"; 
} 
?> 

警告:はmysql_num_rows()は、パラメータ1はリソースであることを想定し、Cに示すブール :\プログラムファイル (x86の)\ EasyPHP-5.3.8.1ライン上のWWW \サッカー\試験-update.phpを\ 14

+0

あなたのDBに接続していませんか? – PoulsQ

+0

停止非推奨mysql_関数を使用してMySQLiをに切り替えてもmysql_機能が廃止されましDB接続 –

+0

を確認してください - (HTTP [ 'mysql_']あなたが使用するたびにmysqliのやPDO – Melchizedek

答えて

0

私はテーブル構造soを知らない。私は完璧とは言わない。 あなたは一例として、このスニペットを使用することができます

mysql_query($query) or die(mysql_error()); 
+2

あなたは[ 'mysql_'](HTTPを使用するたびのための怠惰な:-)しかし、おかげで午前:// stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php)_meow_コード で データベース拡張は、** [子猫は、世界のどこかで絞殺された](のhttp:// 2。 bp.blogspot.com/-zCT6jizimfI/UjJ5UTb_BeI/AAAAAAAACgg/AS6XCd6aNdg/s1600/luna_getting_strangled.jpg)**それが廃止されており、年間のされているとPHP7に永遠になくなっています。 PHPを学んでいるだけの方は、 'PDO'または' mysqli'データベースの拡張機能を学んでください。 [こちらから] – RiggsFolly

+0

マイノーコードでmysql_データベース拡張子を使用するたびに、世界中のどこかで子猫が絞られています:-)もしあなたがPHPを学ぶだけで、PDOやmysqliデータベースの拡張機能を学ぶことができます。ここから始める - あなたが正しいことを知っている - 私はこのプロジェクトを終わらせて、子猫をいくつか保存するよ:-) – kerry

+0

@kerry厄介な 'mysql_query'インターフェースを使ってコードを書いても時間が節約されません。それは問題を引き起こすだけです。あなたのコードを初めて正しく書いてください。 PDOはエラーの例外を発生させますが、使用する方がはるかにやさしく、今切り替えるとあなたの人生が楽になります*。発生しているエラーは、有効な接続がないことが原因である可能性があります。 – tadman

0

ことで問題を確認することができます。

<?php 

//CONNECT FIRST 
$DB_SERVER = "dbhost"; 
$DB_USER = "dbuser"; 
$DB_PASSWORD = "dbpass"; 
$DB_NAME = "database"; 

$conn = new mysqli($DB_SERVER, $DB_USER, $DB_PASSWORD, $DB_NAME); 

if ($conn->connect_error) { 
     die("Connection failed." . $conn->connect_error); 
} 

$user_name = "Radu Radu"; 
$query = "SELECT * from users where user_name='$user_name'"; 
$result = $conn->query($query); 

if ($result->num_rows > 0) { 
     echo "User exist!"; 
} else { 


    echo "User does not exist!"; 
} 
+0

これを 'mysqli'に変換することは素晴らしいですが、* prepared statements *を使用し、' $ user_name'のようなデータを直接クエリに入れないでください。これはオリジナルと同じくらい厄介ですが、質問には全く関係のない質問があります。 – tadman

+0

これは一例ですが、私は先進的なPHPプログラマーではないと私はあなたがより良い "実装"を持っている場合私は非常にうれしいでしょうそれを見るために、私はここで学ぶ目的のためにここにいます –

+1

[準備されたステートメント]のマニュアルにあります(http://php.net/manual/en/mysqli.quickstart.prepared-statements.php)それを正しく行う方法を説明するいくつかの例。これはクエリを作成する唯一の方法です。 – tadman

0

が期待し、すでにDBコネクションを持っていたこと。

<?php 
$team='West Ham'; 
$query=mysql_query("SELECT * from analysed WHERE team ='$team'"); 
$result = mysql_query($query); 

$return_no_of_rows=mysql_num_rows($result); 
if($return_no_of_rows>0) 
{ 
echo "Return Atleast one row"; 
} 
else 
{ 
echo "Return Nothing"; 
die(); 
} 

?>

+0

そこに 'die()'の理由はありません。 – tadman

関連する問題