2015-06-18 3 views
-1

В mysql, как вы связываете параметры при использовании функции now()?с использованием функции NOW

$stmt = $conn->prepare("INSERT INTO MyGuests (firstname, lastname, date) VALUES (?, ?, ?)"); 
$stmt->bind_param("sss", $firstname, $lastname, now()); 

Это не работает.

ответ

0

NOW() не является параметром запрос. Просто поместите его так:

$stmt = $conn->prepare("INSERT INTO MyGuests (firstname, lastname, date) VALUES (?, ?, NOW())"); 
$stmt->bind_param("sss", $firstname, $lastname); 
+0

А, проблема в том, что есть слишком много «sss». Измените его, и он работает. Благодаря! :) – thinkofacard

0

NOW() - это функция SQL, а не функция PHP. Там нет необходимости, чтобы создать параметр привязки к чему-то, что является родным SQL и не нужно быть переданы в

Вы можете просто сделать что-то вроде следующего:.

$stmt = $conn->prepare("INSERT INTO MyGuests (firstname, lastname, date) VALUES (?, ?, NOW())"); 
$stmt->bind_param("sss", $firstname, $lastname); 
+0

Это то, что я делаю, но это не работает (вызов функции члена bind_param() на non-object) $ stmt = $ conn-> prepare ("INSERT INTO комментарии (имя пользователя, комментарий, автор, тип, дата) VALUES (?,?,?,?, NOW())"); $ stmt-> bind_param ("sssss", $ username, $ comment, $ author, $ type); – thinkofacard

+0

Извините, неверное сообщение об ошибке. Это сообщение об ошибке = «Количество элементов в строке определения типа не совпадает с числом переменных привязки» – thinkofacard

+0

@thinkofacard У вас есть 5 's' есть только 4 строки. – chris85

0

Почему вы не можете напрямую назвать его как

$stmt = $conn->prepare("INSERT INTO MyGuests (firstname, lastname, date) VALUES (?, ?, NOW())"); 
+0

Это то, что я делаю, но он не работает (количество элементов в строке определения типа не совпадает с числом переменных привязки) $ stmt = $ conn-> prepare ("INSERT INTO comments (имя пользователя, комментарий, автор , тип, дата) VALUES (?,?,?,?, NOW()) "); $ stmt-> bind_param ("sssss", $ username, $ comment, $ author, $ type); – thinkofacard

Смежные вопросы