Вы пропустили точку с запятой в строке
$sql = "INSERT INTO user (first, last, username, password)
, а также поставили ` в строке
echo "You have an error!";
}`
Я исправил эти синтаксические ошибки иесли вы все еще получаете сообщение об ошибке, укажите HTML-код, из которого вы берете ввод, и убедитесь, что соединение с базой данных установлено правильно.
Отредактированный код ::
<?php
include_once "dbh.php";
$first = $_POST['first'];
$last = $_POST['last'];
$uid = $_POST['uid'];
$pwd = $_POST['pwd'];
$sql = "INSERT INTO user (first, last, username, password);
VALUES ('$first', '$last', '$uid', '$pwd')";
mysqli_query($conn, $sql);
$sql = "SELECT * FROM user WHERE username='$uid' AND first='$first'";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_assoc($result)) {
$userid = $row['id'];
$sql = "INSERT INTO profileimg (userid, status)
VALUES ('$userid', 1)";
mysqli_query($conn, $sql);
header("Location: index.php");
}
} else {
echo "You have an error!";
}
?>