English 中文(简体)
php/mysql选择说明书人工操作,但并非通过代码进行。
原标题:php/mysql select statement works manually but not by way of code
  • 时间:2010-11-07 19:37:24
  •  标签:
  • php
  • mysql

SOLUTION:由于帮助,我在错误的数据库上看到了。

计算结果如下:0, 但如果是人工计算,则有结果。

我的法典照搬了SQL,将其交给我的SQL指挥。

 <?
 $host="localhost"; // Host name 
            $username="userName"; // Mysql username 
            $password="userPW"; // Mysql password 
            $db_name="dbName"; // Database name 
            $tbl_name="userBase"; // Table name

            // Connect to server and select databse.
            $link=mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
            mysql_select_db("$db_name")or die("cannot select DB");

            // username and password sent from form 
            $user=$_POST[ user ]; 
            $pass=$_POST[ pass ];


            // To protect MySQL injection (more detail about MySQL injection)
            $user = stripslashes($user);
            $pass = stripslashes($pass);
            $user = mysql_real_escape_string($user);
            $pass = mysql_real_escape_string($pass);

              $salt = substr($pass, 0, 1);
              $encrypted_pswd = crypt($pass, $salt);

            $sql="SELECT * FROM $tbl_name WHERE user="$user" and pass="$encrypted_pswd";";
            echo $sql."<br>";
            $result=mysql_query($sql);




            // Mysql_num_row is counting table row
            $count=mysql_num_rows($result);
            echo "count=".$count."<br>";
  ?>
最佳回答

Try:

$sql = sprintf("SELECT * FROM %s WHERE user= %s  and pass= %s ", $tbl_name, $user, $encrypted_pswd);
问题回答

暂无回答




相关问题
SQL SubQuery getting particular column

I noticed that there were some threads with similar questions, and I did look through them but did not really get a convincing answer. Here s my question: The subquery below returns a Table with 3 ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

php return a specific row from query

Is it possible in php to return a specific row of data from a mysql query? None of the fetch statements that I ve found return a 2 dimensional array to access specific rows. I want to be able to ...

Character Encodings in PHP and MySQL

Our website was developed with a meta tag set to... <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> This works fine for M-dashes and special quotes, etc. However, I ...

Pagination Strategies for Complex (slow) Datasets

What are some of the strategies being used for pagination of data sets that involve complex queries? count(*) takes ~1.5 sec so we don t want to hit the DB for every page view. Currently there are ~...

Averaging a total in mySQL

My table looks like person_id | car_id | miles ------------------------------ 1 | 1 | 100 1 | 2 | 200 2 | 3 | 1000 2 | 4 | 500 I need to ...