2

私は Android/Java 開発者で、PHP に苦労しています。DBに新しいユーザーを挿入するまではできましたが、IDを取得したいと思います。

結果はどうすればいいですか?変数に代入したい。

$query = "SELECT user_id FROM users WHERE user_email = '" . $user_email . "'";
$result = 

PS: mysqli ではなく、mysql を使用しています。

編集:これが私がしたことです:

$query = "SELECT user_id FROM users WHERE user_email = '" . $user_email ."';";
$store_info = mysql_fetch_array(mysql_query($query)); 
$user_id = $store_info['user_id'];
$response["message"] = "User created with id: " . $user_id;
echo json_encode($response);

そして、データベースにユーザーを(正常に)挿入した後のエラーメッセージ:

null{"success":3,"message":"User created with id: "}
4

5 に答える 5

6

あなたはMySQLi APIを使用していると思います

$query = "SELECT user_id FROM users WHERE user_email = '$user_email'"; //Your Query

$store_info = mysqli_fetch_array(mysqli_query($connection, $query)); 
//Execute the query, fetch the result, it's just one result so no need for a while loop

echo $store_info['user_id']; //echo id

コメントによると、あなたはmysql_()バージョンをリクエストしたので、どうぞ...

$query = "SELECT user_id FROM users WHERE user_email = '$user_email'"; //Your Query

$store_info = mysql_fetch_array(mysql_query($query)); 
//Execute the query, fetch the result, it's just one result so no need for a while loop

echo $store_info['user_id']; //echo id

代わりにmysqli_()またはPDOを使用することを検討してください。なんで?は非推奨になったためmysql_()、ドキュメント ページの赤いボックスを読んでください...

ここに画像の説明を入力

PDO チュートリアルについては、この回答を参照してください

于 2013-10-31T07:53:10.517 に答える
3

PDO バリアントは次のとおりです。

<?php
//credentials
$host = 'localhost';
$user = "user";
$password = '';
$db_name = 'test';
$port = 3306;

//connection to the database
try
{
    $connection = new PDO("mysql:host=$host;port=$port;dbname=$db_name", $user, $password);
    $connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (PDOException $e)
{
    echo 'Connection failed: ' . $e->getMessage();
}

//prepare and execute SELECT statement
$sth = $connection->prepare("SELECT user_id FROM users WHERE user_email = :email");
$sth->execute(array(':email' => $user_email));

$record = $sth->fetch(PDO::FETCH_ASSOC);
print $record["user_id"];
于 2013-10-31T07:59:11.890 に答える
0

繋がり:

define("HOST","localhost");
define("USER","mysql_username");
define("PASS","password");

$conn = mysql_connect(HOST,USER,PASS) or die("<h3>Sorry, could not connect to MySQL. Please Try Again</h3>");
$db = mysql_select_db(DBNAME,$conn) or die("<h3>Sorry, could not connect to Database. Please Try Again</h3>")

クエリ:

$query = "SELECT user_id FROM users WHERE user_email = = '" . $user_email . "'";
$result = mysql_query($query);
$row=mysql_fetch_assoc($result);
于 2013-10-31T08:03:35.203 に答える
0

エラーは、SQLクエリのエラーが原因で発生します:=演算子を2回使用しました:

$query = "SELECT user_id FROM users WHERE user_email = = '" . $user_email . "'";

でなければなりません:

$query = "SELECT user_id FROM users WHERE user_email = '" . $user_email . "'";
于 2013-10-31T08:04:25.710 に答える