0

私は始めるつもりです。

vb.net プログラムの hwid ログインを設定しています。

安全のために、プログラムからデータベースに直接接続していません。クラックされた場合、データベース情報が漏洩するためです。

だから私はそれをphpで実行したい、

これは私の現在のphpコードです

<?php
$con = mysql_connect("localhost","username","password");
if (!$con)
{
die('Could not connect: ' . mysql_error());
 }

 mysql_select_db("db", $con);
$hwid
 $result = mysql_query("SELECT Name FROM hwid WHERE HWID =".$hwid. "'");

 while($row = mysql_fetch_array($result))
 {
  echo $row['Name'] . " " . $row['HWID'];
   echo "<br />";
   }

    mysql_close($con);
   ?>
`

もちろん、データベース情報を削除しましたが、このエラーが発生します Parse error: syntax error, unexpected T_VARIABLE in db.php on line 10

私は問題が何であるかを見つけることができないようです、

私がしたいのは、プログラムにこのsite.com/db.php?hwid=hwidのようにhwidを送信させ、送信されたhwidの行に名前をエコーさせることです。

私はちょっと困惑しています:/

4

1 に答える 1

2

解析エラー:構文エラー、10行目のdb.phpの予期しないT_VARIABLE

コードを見てみましょう:

1  <?php
2  $con = mysql_connect("localhost","username","password");
3  if (!$con)
4  {
5  die('Could not connect: ' . mysql_error());
6   }
7  
8   mysql_select_db("db", $con);
9  $hwid
10   $result = mysql_query("SELECT Name FROM hwid WHERE HWID =".$hwid. "'");

9行目は$hwid、目的を果たさないです。最低限、そうあるべきだと思います$hwid;。セミコロンがないと、解析は次のトークン(10行目)に進み、それを理解しようとします。それはできないので、エラーです。

編集あなたのコメントからコードを取ります

9   $hwid = $_GET['hwid'];
10  $result = mysql_query("SELECT * FROM hwid WHERE HWID ="'.$hwid'");

10行目が正しくない、混同している"'.

次のいずれかを試してください。

$result = mysql_query("SELECT * FROM hwid WHERE HWID ='".$hwid."'");

また

$result = mysql_query("SELECT * FROM hwid WHERE HWID ='$hwid'");
于 2012-05-13T01:38:40.077 に答える