PHP新特性。如果这个问题很荒谬,请原谅我。无论如何,我有一些PHP将数据发送到数据库。下面是它的一些:如何触发这两个?
else {
$sql = "INSERT INTO users (username, firstname, lastname, password)
VALUES ('$username', '$firstname', '$lastname', '$pass')";
$sql = "CREATE TABLE $username (
day VARCHAR(10) NOT NULL,
P1 VARCHAR(10) NOT NULL,
P1_WORK VARCHAR(30) NOT NULL,
P2 VARCHAR(10) NOT NULL,
P2_WORK VARCHAR(30) NOT NULL,
P3 VARCHAR(10) NOT NULL,
P3_WORK VARCHAR(30) NOT NULL,
P4 VARCHAR(10) NOT NULL,
P4_WORK VARCHAR(30) NOT NULL,
P5 VARCHAR(10) NOT NULL,
P5_WORK VARCHAR(30) NOT NULL,
P6 VARCHAR(10) NOT NULL,
P6_WORK VARCHAR(30) NOT NULL
)";
if (mysqli_query($con, $sql)) {
echo "okay";
} else {
echo "error";
}
}
当我运行此,我仅实现第二$sql=
将开展,因为我在同一个实例定义$sql
两次。我怎样才能做到这一点,所以这些事件都是一举触发的?谢谢!
编辑:全码
<?php
echo error_reporting(E_ALL);
$username = strval($_GET['enteredUserName']);
$pass = strval($_GET['enteredPassword']);
$firstname = strval($_GET['enteredFirstName']);
$lastname = strval($_GET['enteredLastName']);
$con = mysqli_connect('localhost','XXXX','XXXX','XXXX');
if (!$con) {
die('Could not connect: ' . mysqli_error($con));
} else {
$sql="SELECT * FROM users WHERE username = '".$username."'";
$result = mysqli_query($con,$sql);
if ($result->num_rows > 0) {
echo "pop";
} else {
$sql = "INSERT INTO users (username, firstname, lastname, password)
VALUES ('$username', '$firstname', '$lastname', '$pass') ";
$sql = "CREATE TABLE $username (
day VARCHAR(10) NOT NULL,
P1 VARCHAR(10) NOT NULL,
P1_WORK VARCHAR(30) NOT NULL,
P2 VARCHAR(10) NOT NULL,
P2_WORK VARCHAR(30) NOT NULL,
P3 VARCHAR(10) NOT NULL,
P3_WORK VARCHAR(30) NOT NULL,
P4 VARCHAR(10) NOT NULL,
P4_WORK VARCHAR(30) NOT NULL,
P5 VARCHAR(10) NOT NULL,
P5_WORK VARCHAR(30) NOT NULL,
P6 VARCHAR(10) NOT NULL,
P6_WORK VARCHAR(30) NOT NULL
)";
if (mysqli_query($con, $sql)) {
echo "okay";
} else {
echo "error";
}
}
mysqli_close($con);
}
?>
'mysqli_query($ con,$ sql1); mysqli_query($ con,$ sql2)' –
U对两个不同的查询使用相同的变量。使用不同的变量 –
我不知道我完全理解这将被插入。如果(mysqli_query($ con,$ sql)&& mysqli_query($ con,$ sql2))''我会将我的完整代码添加到问题@u_mulder – Caspar