2016-05-25 8 views
-2

は、これは私のコードです何かをして、これが彼がタイプしたものです。私は本当にそれを修正したいので、私がやりたいことを続けることができます。私はログインと登録フォームを作っているのでデータベースをやっています。助けてください。構文エラー、予期しない「mysqli_num_rows」

静的解析:

3 errors were found during analysis.
Unexpected character. (near "$" at position 0)
Unexpected character. (near "$" at position 25)
Unexpected beginning of statement. (near "$" at position 0)

SQL query:
$check = mysqli_num_rows($u_check)

MySQL said: Documentation

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use

near '$check = mysqli_num_rows($u_check)' at line 1

+2

あなたは* mysqli_で* mysql_を混合ませんか? – michaJlS

+0

また、PHPとSQLを混乱させるようです。 – showdev

+0

最初の行にタイプミスがあります: 'username'対' usnername'です。それはスローしてエラーになり、ブール値になります。 – showdev

答えて

0

あなたはMySQLi

MySQLを混合しているあなたはMySQLを使用している場合:

$u_check = mysql_query("SELECT username FROM users WHERE usnername='$un'"); 
$check = mysql_num_rows ($u_check); 
私はphpMyAdminの中のSQLタブに $check = mysqli_num_rows ($u_check);を入力すると、私はこのメッセージが表示されます

あなたがMySQLiを使用している場合:

$u_check = mysql_query($con, "SELECT username FROM users WHERE usnername='$un'"); 
$check = mysqli_num_rows ($u_check); 

(あなたがMySQLを使用している場合は、データベースのパラメータを持つ$conを交換してください)

それはあなたがusnernameではなく、あなたのクエリにusernameを意味することも可能です。

+0

ありがとうございます!それは有り難いです。 –

+0

別のエラーが発生しました。私がこれを入力すると、else { $ pswd = md5($ pswd); $ pswd2 = md5($ pswd2); $クエリ=するmysql_query( "(」」、 '$ UN'、 '$は、fn'、 '$のLNユーザーVALUES INTO INSERT'、 '$のEM'、 '$のPSWD'、 '$ dの'、 '0')」 ); は、私は、エラーメッセージが表示されます}:解析エラー:構文エラー、予期しない '他の'(T_ELSE)Cに:\ XAMPP \ htdocsに39 –

+0

はあなたがライン39投稿できますライン上の\社会の\ index.phpを? –

-1

は交換してください:

$u_check = mysql_query("SELECT username FROM users WHERE usnername='$un' '"); 

で:

$u_check = mysqli_query("SELECT username FROM users WHERE usnername = $un"); 

あなたは常に二重引用符内の変数を入れ、それ以外の場合は、スクリプトが何を書いていることは、文字列、変数ではないと考えています。

+0

$ check = mysql_num_rows($ u_check); 警告:mysqli_query()は、少なくとも2つのパラメータを必要とします.1行目のC:\ xampp \ htdocs \ Socially \ index.phpに与えられます。 警告:mysqli_num_rows()は、パラメータ1がmysqli_resultであることを期待しています。C:\ xampp \ htdocs \ Socially \ index.php 27行目にあります。 –

+0

SQLが無効で、 '$ un'は文字列であるため引用符で囲む必要がありますそれがDBに到達するとき。 mysqli_queryには接続文字列が必要です。 – chris85

関連する問題