ホームページ > バックエンド開発 > PHPチュートリアル > mysql_query は常にデータを見つけることができません

mysql_query は常にデータを見つけることができません

WBOY
リリース: 2016-06-13 12:03:49
オリジナル
1502 人が閲覧しました

mysql_query は常にデータを見つけることができません

<br /><?php<br />$dbhost = "localhost";<br />$dbuser = "root";<br />$dbpassword = "";<br />$dbdatabase = "blogtastic";<br /><br />$config_blogname = "Funny old world";<br />$config_author = "Pengsc";<br /><br />$config_basedir = "htpp://127.0.0.1/blogtastic/";<br />?><br /><br /><?php<br />//require("config.php"); //include config.php<br />$db = mysql_connect($dbhost, $dbuser, $dbpassword);<br />if(!$db)<br />{<br />	die('Could not connect: ' . mysql_error());<br />}<br /><br />$db_selected = mysql_select_db($dbdatabase, $db);<br />if (!$db_selected)<br />{<br />	die ("Can not use $dbdatabase : " . mysql_error());<br />}<br />?><br /><br /><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><br /><html><br /><head><br /><title><?php echo $config_blogname; ?></title><br /><link rel="stylesheet" href="stylesheet.css" type="text/css" /><br /></head><br /><br /><body><br /><!--div居中--><br /><div id="header"><br /><h1><?php echo $config_blogname; ?></h1> <!--设置网页中的标题文字,被设置的文字将以黑体或粗体的方式显示在网页中--><br />[<a href="index.php">home</a>]  <!--<a></a>这个标签是HTML中超链接, 输出结果是[home]--><br /></div><br /><br /><div id="main"><br /><!--the other mark, in footer--><br /><br /><?php<br />$sq1 = "SELECT entries.*, categories.cat From entries, categories<br />	WHERE entries.cat_id = categories.id<br />	ORDER BY dateposted DESC<br />	LIMIT 1;";<br />mysql_query("set names 'utf8'"); //数据库输出编码 应该与你的数据库编码保持一致.南昌网站建设公司百恒网络PHP工程师建议用UTF-8 国际标准编码. <br />$result = mysql_query($sql, $db);//执行一条 MySQL 查询<br />if($result)<br />{<br />	echo "<p>ctergories and entries</p>";<br />	echo "<p>ctergories and entries</p>";<br />	echo "<p>ctergories and entries</p>";<br />	echo "<p>ctergories and entries</p>";<br />	echo "<p>ctergories and entries</p>";<br />	$row = mysql_fetch_assoc($result); //从结果集中取得一行作为关联数组<br />	<br />	print_r($row);<br />	<br />	echo "<h2><a href=‘viewentry.php?id=" . $row['id']<br />	. "'>" . $row['subject'] . "</a></h2><br />";<br />	echo "<i>In <a href='viewcat.php?id" .  $row['cat_id']<br />	. "‘>" . $row['cat'] . "</a> - Posted on " . date("D jS F Y g.iA", strtotime($row['dateposted'])) . "</i>";<br />	echo "<p>";<br />	echo nl2br($row['body']);<br />	echo "</p>";<br />}<br />else<br />{<br />	print_r($row);<br />	echo "no ctergories and entries";<br />}<br /><br />?><br /><br /></div><br /><br /><div id="footer"><br /><br /> &copy; <?php echo $config_author; ?><br /></div><br /><br /></body><br /></html><br />
ログイン後にコピー

問題は、$sql のクエリ ステートメントをデータベースに直接貼り付けて通常どおりクエリを実行しても、mysql_query() を通じて結果が見つからないことです。理由? ? ? ?
------解決策---------
エラーメッセージはありますか?

$result = mysql_query($sql, $db) または die(mysql_error()); エラーメッセージがあるかどうかを確認するには、次のように記述します。
------解決策--------
エントリを選択します。*、カテゴリ.cat エントリから、 category
WHEREentrys.cat_id =categories.id
ORDER BY dateposted DESC
LIMIT 1

phpmyadin で実行してクエリできますか?
------解決策----------------------
$sq1 = "エントリを選択します。*、カテゴリ . cat エントリ、カテゴリ
WHERE エントリ.cat_id = カテゴリ.id
ORDER BY dateposted DESC
LIMIT 1;";

LIMIT 1 数値の後のセントを削除。


-----解決策---------
$sq1 = " SELECTエントリ.*、カテゴリ.cat エントリから、カテゴリ
WHERE エントリ.cat_id = カテゴリ.id
ORDER BY 投稿日 DESC
LIMIT 1;";

そこ
------解決策-----
まず、SQL が正しい接続であることを確認してください。単純なクエリ ステートメントを実行して、データベースの選択とテーブルのプレフィックスが正しいかどうかを確認できます。これらが正しい場合は、SQL クエリ ステートメントに問題があります。

myphpadmin の場合は、クエリを入力してください。条件 コピーして実行すると、ステートメントが間違っているかどうかがわかります

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート