Здравствуйте, поиском не чего не нашел Есть строчка Код (Text): $query = "SELECT `id` FROM `user` WHERE `email`="***@mail.ru" "; $id = mysql_query($query) or die(mysql_error()); echo "$id"; При выполнение пишет такую ошибку: т.е ошибка в строчке Код (Text): $query = "SELECT `id` FROM `user` WHERE `email`="***@mail.ru" "; Хотя сам запрос к БД(напрямую, использую консоль) работает правильно Код (Text): SELECT `id` FROM `user` WHERE `email`="***@mail.ru"; В чем проблема? Заранее спасибо
Сделал вот так: Код (Text): $query = "SELECT `id` FROM `user` WHERE `email`= " . ***@mail.ru . " "; Всеравно не помогает и выдает ошибку:
Лучше так http://ru.php.net/manual/ru/language.types.string.php Твою налево... почему мыло как переменная? И используйте тег PHP: , пожалуйста Да и последнии 6 символом лишние [php] <?php $query = "SELECT `id` FROM `user` WHERE `email`= [email='***@mail.ru]'***@mail.ru[/email]'"; ?>
Есть еще вопрос Код (Text): $idwclient = "SELECT `id` FROM `user` WHERE `email`= '".$_SESSION['email']."'"; $id = mysql_query($idwclient); while ($row = mysql_fetch_array($id, MYSQL_BOTH)) { printf ("Id: %s ", $row["id"]); } Этот код выдает id пользователя, при попытки записать id в базу пишет в нужном столбце а надо чтобы тот id который выводит цикл...как быть?
Часть первая: Код (Text): $idwclient = "SELECT `id` FROM `user` WHERE `email`= '".$_SESSION['email']."'"; $id = mysql_query($idwclient); while ($row = mysql_fetch_array($id, MYSQL_BOTH)) { printf ("Id: %s ", $row["id"]); } Часть вторая: Код (Text): $query = "INSERT INTO ads(name, city, telephone, email, nazvanie, text, id_client) VALUES ('$name','$city','$telephone','$email','$nazvanie','$text','$id');"; $result = mysql_query ( $query ); Я вот что подумал, может заместо $id(в запросе), вводить массив? жалко проверить щас не могу...сервер лежит Не получается...что надо вставить в код добавление строки в базу, чтобы добавлялся id полученый в первой части кода?
в чем вопрос я все равно не понял. Если вам нужно вставить в базу запись, где на позиции `id_client` будет предыдущий полученный айдишник, то так и пишите: PHP: $query = "INSERT INTO ads(`name`, `city`, `telephone`, `email`, `nazvanie`, `text`, `id_client`) VALUES ('".$name."','".$city."','".$telephone."','".$email."','".$nazvanie."','".$text."',''.$row['id']."');"; $result = mysql_query ( $query );
Спасибо, сделал еще за долго до вашего поста(забыл отписаться) Код (Text): $idwclient = "SELECT `id` FROM `user` WHERE `email`= '".$_SESSION['email']."'"; $id = mysql_query($idwclient); $row = mysql_fetch_array($id); $idw=$row["id"]; Теперь все работает нормально