So $ bays $wheelnumber
и $lengthhours
размещаются в форме и форме, которую размещают здесь. Но независимо от того, что я делаю, переменные не будут писать в базу данных. Я попытался установить их непосредственно в коде (т. Е. $bays = '5'
), и это все еще не работает. Но когда я установил ':number' => $_POST['wheelnumber']
, он работает !!!! также, когда я повторяю переменные, чтобы показать, что я знаю, что они были установлены. Кто-то, пожалуйста, помогите. Он делает мою голову!Почему мои переменные не установлены? PHP
$bays = $_POST['bays'];
$wheelnumber = $_POST['wheels'];
$lengthhours = $_POST['length'];
//create user id
$id = rand(1000000,99999990);
if ($bays = ""){
$bays = "1";}
$length = $lengthours/$bays;
if ($wheelnumber = ""){
$wheelnumber = "1";}
//create wheel number
$name = "Wheel " . $wheelnumber;
try {
$connect = mysql_connect("localhost","root", "toor");
if (!$connect) {
die(mysql_error());
}
//insert into database with a prepared statement
$stmt = $db->prepare('INSERT INTO wheels (name,number,id,stackid,length,farmid) VALUES (:name, :number, :id, :stackid, :length, :farmid)');
$stmt->execute(array(
':name' => $name,
':number' => $wheelnumber,
':id' => $id,
':stackid' => $stack1,
':length' => $lengthhours,
':farmid' => $farmid,
));
while ($bays > 0) {
$bayname = "Bay " . $bays;
$bid = rand(1000000,99999990);
//insert into database with a prepared statement
$stmt = $db->prepare('INSERT INTO bays (name,id,wheelid,length,farmid) VALUES (:name, :id, :wheelid, :length, :farmid)');
$stmt->execute(array(
':name' => $bayname,
':id' => $bid,
':wheelid' => $id,
':length' => $length,
':farmid' => $farmid,
));
$bays = $bays - 1;
}
Вы можете начать с изменения 'если ($ бухт = "") 'to if' (empty ($ bays)) 'или' if ($ bays == "") ' –
Это уже ответили –
Если вы собираетесь копировать код из других мест, убедитесь, что он все совместимы. Похоже, вы подключаетесь с помощью расширений 'mysql_' databse, но пытаетесь выполнить запрос с использованием расширения mysqli_' или PDO. Они не совместимы друг с другом! – RiggsFolly