接続:(MySQLiをする)MySQLサーバのためのPHPでテーブルを作成する
<?php
$db_name = "xxx";
$mysql_username = "xxx";
$mysql_password = "xxx";
$server_name = "xxx";
// Create connection
$conn = new mysqli("xxx","xxx","xxx","xxx");
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
完全なコード(これは登録のためのコードである)[編集](私が近づくのですか?):
<?php
require "conn.php";
echo "debug 1";
$stmt = $conn->prepare("SELECT * FROM UserData WHERE username = ?");
$stmt->bind_param('s',$username);
$username = $_POST["username"];
$stmt->execute();
$stmt->store_result();
echo "debug 2";
if ($stmt->num_rows == 0){ // username not taken
echo "debug 3";
$stmt2 = $conn->prepare("INSERT INTO UserData (username, password) VALUES (?, ?)");
$password =($_POST["password"]);
$username =($_POST["username"]);
$stmt2->bind_param('ss', $username, $password);
$stmt2->execute();
$MyServer = ($_POST["username"]);
$stmt3 = $conn->prepare('CREATE TABLE ? (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(30) NOT NULL
)');
$stmt3->bind_param('s',$username);
$username = $_POST["username"];
$stmt->execute();
///mysqli_query(connection object,query)
if ($stmt2->affected_rows == 1){
echo 'Insert was successful.';
}else{ echo 'Insert failed.';
var_dump($stmt2);
}
}else{ echo 'That username exists already.';}
?>
このコードを使用して、投稿されたユーザー名の表を作成しました。これがうまくいかないのは、うまくいかないためです。
これまでのところ、SQL文を含む文字列があります。あなたはそれで何をしていますか?クエリを実行するために使用するコードとエラーが必要です。 – Nick
上記のクエリを実行するために使用しているコードを入れてください –
MySQLiでクエリを実行するにはどうすればいいですか? (私は初心者ですので具体的にしてください) –