Имеем скрипт Код (Text): <?php $host = "localhost"; $user = "root"; $password = ""; $database = "avito"; $connect = mysql_connect($host, $user, $password); $select = mysql_select_db($database); $table = $_POST['city'] . '_' . $_POST['gender']; $fulltable = 'all' . '_' . $_POST['gender']; $phone = $_POST['phone']; $doContact = $_POST['phone']; $contact = array(); for ($i = 0; $i < strlen($doContact); $i++) { if (preg_match('/[0-9]/i', $doContact[$i])) { $contact[] = $doContact[$i]; } } $contact = implode($contact); if (!empty($contact) && !empty($phone)) { $operation = mysql_query("INSERT INTO $table VALUES ('$contact', '$phone')") or die("Error, insert query failed into table"); echo 'Add to table ' . '\'' . $table . '\'' . ' successfully.<br>'; $operation = mysql_query("INSERT INTO $fulltable VALUES ('$contact', '$phone')") or die("Error, insert query failed into table"); echo 'Add to table ' . '\'' . $fulltable . '\'' . ' successfully.<br>'; echo '<button onclick="goBack()">Go Back</button><script>function goBack() {window.history.back();}</script>'; } else echo 'OOPS! Произошла ошибка...'; mysql_close($connect); ?> вроде бы все работает. но... если $fulltable = 'all', то срабатывает Error, insert query failed into table и кнопка назад не выводится. Таблицы абсолютно одинаковые. И если не секрет мирового масштаба, можно ли эту белиберду делать одним sql запросом в несколько баз?
надо так сделать и посмотреть какой запрос получился и уже его видя можно понять в чём ошибка, потом выполнить его в PHPMyAdmin например, чтобы проверить работает или нет. PHP: echo "INSERT INTO $table VALUES ('$contact', '$phone')") or die("Error, insert query failed into table"; mysql_* удалили из PHP 7 уже, перешли на MySQLi и PDO. --- Добавлено --- Можно, написать функцию в mysql, ещё есть выполнение несколько запросов за раз, вот https://secure.php.net/manual/ru/mysqli.quickstart.multiple-statement.php
На скрине что-то не так php 5.3 на денвере. пока не увидел смысла больше заморачиваться, работаю на винде это на php7 уже?
@cyberfuntik просто перед or поставь ; и дальше удали всё с этой строчки. PHP 5.3 давно не поддерживается и denwer тоже, могут быть проблемы с переездом на хостинг, вот например open-server.ru может заменить denwer, там и PHP 7 есть даже. В PHP 5.3 думаю тоже есть, смотри mysqli, может там в php.ini включить нужно.