У меня возникла очень странная проблема с PHP при попытке отправить запрос на MYSQL. Вот мой код
$newlogforuser="CREATE TABLE ".$username."-log (date CHAR(30),time CHAR(30),ipaddress CHAR(30))"; // Execute query if (mysql_query($conl,$newlogforuser)) { echo "Response from server: Log created successfully"; } else { echo "Response from server: Error creating log: " . mysql_error(); }
Ошибка: Предупреждение: mysql_query () ожидает, что параметр 1 будет строкой
Я знаю, что я успешно подключен к моей базе данных MYSQL, так что это не проблема. Я знаю, что есть много сообщений о той же проблеме в StackOverflow, но одна из них исправляет мою проблему. Пожалуйста помоги!
mysql_query
ожидает, что первым параметром будет строка. Ресурс должен быть вторым параметром
просто используйте mysql_query ($ query), используйте mysql_connect для подключения к вашему db. где $ query = $ newlogforuser вот инструкция mysql_query
Попробуйте этот код. Это поможет вам … Взять имя таблицы отдельно как переменную и поместить переменную в запрос mysql
<?php $con= mysql_connect("your host","username","password"); $db=mysql_select_db("Your database"); $tableName = $username."-log"; $newlogforuser="CREATE TABLE '".$tableName."'(date CHAR(30),time CHAR(30),ipaddress CHAR(30))"; $sqlst=mysql_query($con,$newlogforuser); if($sqlst) { echo "Response from server: Log created successfully";} else { echo "Response from server: Error creating log: " . mysql_error(); } ?>