2012-04-17 4 views
0

Я пытаюсь выбрать случайный адрес из одной таблицы и добавить его в одну из колонн на другом столе, но он продолжает говорить, что «база данных не выбраны»MySQL Вставка из одной таблицы в другую

if ($_SESSION[address] == "") 
{ 
    $db = @mysql_select_db($db_bitcoins,$connection) 
     or die(mysql_error()); 
    $sql = "SELECT Count(*) FROM address"; 
    $result = @mysql_query($sql, $connection) or die(mysql_error()); 
    $rnum = mysql_num_rows($result); 
    $rrr=rand(1,rnum); 
    $sql = "SELECT * FROM address WHERE id = '$rrr'"; 
    $result = @mysql_query($sql, $connection) or die(mysql_error()); 
    while ($sql = mysql_fetch_object($result)) { 
     $_SESSION[address] = $sql -> ads; 
     $db = @mysql_select_db($db_name,$connection) 
         or die(mysql_error()); 
     $sql = "UPDATE $table_name SET bitaddress = $_SESSION[address] WHERE username = '$user' and password = password('$pass')"; 
     $result = @mysql_query($sql, $connection) or die(mysql_error()); 
    } 
} 

Спасибо заранее!

+0

У вас есть $ table_name вашего запроса на обновление? –

+3

Я бы поставил свои деньги на некоторую ошибку в выборе db, которую вы игнорируете с помощью @ –

+0

Проверьте [PDO] (http://php.net/manual/en/book.pdo.php), чтобы вы могли предотвратить SQL-инъекцию. И обрабатывайте свои ошибки, не игнорируйте их, на самом деле –

ответ

0

Проверьте, правильно ли указано имя вашей базы данных (SID), IP-адрес порта и хоста, а база данных достижима (если не на вашем ПК).

0

EDIT: Я узнал, что $ db_bitcoins не был установлен, спасибо за помощь всем! Теперь я получаю другое исключение "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1" на этот раз

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