non riesco a ottenere i miei autori dal mio php citamysql errore di PHP - Sistema di citazione
Ho una tabella citazioni: id, citazione, aiuto
Ho una tabella autore: id, nome , ecc ...
<?php
$DB_SERVER = "localhost";
$DB_USER = "root";
$DB_PASS = "";
$DB_NAME = "test";
$con = mysql_connect($DB_SERVER, $DB_USER, $DB_PASS);
mysql_select_db($DB_NAME);
$sql = mysql_query("SELECT * FROM quotes WHERE id = ".$_GET['id'], $con);
$row = mysql_fetch_row($sql);
$sql = mysql_query("SELECT * FROM author where aid = " . $row[1], $con);
$row = mysql_fetch_row($sql);
var_dump($row);
ora ottengo questo errore Attenzione: mysql_fetch_row() si aspetta parametro 1 per essere risorsa, boolean given in /var/www/domain.com/php.php on line 14 NULL
Non si sta verificando alcun errore nella query. È * necessario * farlo dopo una chiamata a 'mysql_query()'. In caso contrario, lo script si interromperà se la query non riesce. Come farlo è descritto nel [manuale su 'mysql_query()'] (http://php.net/mysql_query) o in questa [domanda di riferimento.] (Http://stackoverflow.com/questions/6198104/reference -what-is-a-perfect-code-sample-using-the-mysql-extension) –
Inoltre, il codice che mostri è vulnerabile a [SQL injection] (http://php.net/manual/en/security. database.sql-injection.php). Usa il metodo di sanificazione appropriato della tua libreria (come 'mysql_real_escape_string()' per la classica libreria mysql), o passa a PDO e istruzioni preparate. –
possibile duplicato di [mysql_fetch_array() si aspetta che il parametro 1 sia risorsa, booleano dato in select] (http://stackoverflow.com/questions/2973202/mysql-fetch-array-expects-parameter-1-to-be-resource -boolean-given-in-select) – fuxia