ホームページ >バックエンド開発 >PHPチュートリアル >echo mysql_query($s); 値なしの出力ソリューション
echo mysql_query($s);一切值输出力
$query="select * from user";
$results=mysql_query($query);
while(@$ r=mysql_fetch_array($results)){
echo htmtocode($r['userid']);
echo " "?>
削除
}
?>
< ?php
if(@$_GET['action']=='delete'){
$s="ユーザーから選択 where userid=$_GET[userid]";
echo mysql_query($s );
die();
if(mysql_query($s)){
exit(')');
}
}
?>
------解决方案- -------------------
<?php $query="ユーザーから * を選択"; $results=mysql_query($query); if( ! $results) die("SQL: {$query} エラー: " .mysql_error() ); while( $r=mysql_fetch_array($results) ) { echo htmtocode($r['userid']); エコー「」; ?> <a href="?action=delete&userid=<php echo $r['userid']; ?>">削除</a> <br /> <?php } ?> <?php if($_GET['アクション']=='削除'){ if( ! isset($_GET['userid']) ) exit('ユーザーIDは空,放弃操作'); $userid = トリム( $_GET['userid'] ); // 我不明白删除操作用選択做什么? $s="select * from `user` where userid = '{$userid}'"; // echo 只对文字列と数字有能、调试の话用var_dump() var_dump( $result = mysql_query($s) ); if( $result ){ exit('<スクリプト言語="javascript"> alert("删除成功!"); self.location = "admin.php"; </script>'); }それ以外 「mysql エラー:」をエコーします。 mysql_error(); } ?> <br><font color="#e78608">------解解案---------</font><br>if(@$_GET['action'] =='delete'){<br>$s="ユーザーから選択 where userid=$_GET[userid]";<br>echo mysql_query($s);<br>die();<br>你写的この三句<br>変更はこの样<br>if(@$_GET['action']=='delete'){//确认这个条件满足,进入了循環环<br>$s="ユーザーから選択userid=$_GET[userid]";//<br>echo $s."<br />";//输出语句内容,也查一下运行到此步不有,可以单独データ库里查一下看有值没<br>echo mysql_query($s);//クエリが返されるだけ成功不成功并不是查得的内容<br>die();//语句到此就句中止了<br>要注意你ユーザー ID は int 型ではなく、テキストまたは文字の 2 つが必要です。<br> をここに追加する必要があります。 <br><font color="#e78608">------解决方案---------</font><br>echo 只能输出字符串和数字,<br>mysql_query(); 返されるのは资源の種類です、当然、出来ません<br> 用 var_dump が出力可能です、要見結果要使用関数数处処理が返される资源 <br><font color="#e78608">------解法案-----</font><br> 戻り false 表示你的 SQL 句有问题,失敗成功<br>给次面加上一句 echo mysql_error(); <div class="clear"></div>