Warning: mysql_num_rows() che problema è?

giumazzi

Utente Attivo
16 Feb 2017
27
2
3
provincia PESARO
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/ilguitto/domains/ilguitto.org/public_html/book/register.php on line 82
Could not insert to the register:
No database selected



ricevo questo errore alla riga in questione :

$num_rows = mysql_num_rows($select);

questo è il contesto:

//Check whether the student is already registered.
$select = mysql_query("select * from 'register' where userid = '" . $userid . "'", $connection);

//$query = mysql_real_escape_string($select);

$num_rows = mysql_num_rows($select);

if ( $num_rows )
$error = 'You are already registered.';


// check if an error was found - if there was, send the user back to the form
if (isset($error)) {
header('Location: book.php?e='.urlencode($error)); exit;
}



Qual'è il problema?

Mi serve un aiuto

grazie

Giuseppe
 
mysql_num_rows($select);


Ti succede questo perchè dalla versione 5.5 e in su di php, mysql non è piu in uso....
Devi usare l'oggetto mysqli
Mi spiego meglio con il tuo esempio

$mySql = new mysqli("database","user","password","nome_database");
$select = mySql->query("select * from 'register' where userid = '" . $userid . "'", $connection);
if($select->num-row())
-----------
---------etc
 
ciao
non proprio
This extension was deprecated in PHP 5.5.0, and it was removed in PHP 7.0.0.
anche se sarebbe meglio usare le mysqli_... (procedurale o a oggetti) comunque salvo usare con versioni precedenti
se fosse come dice erion l'errore te lo darebbe prima alla riga
PHP:
$select = mysql_query("select * from 'register' where userid = '" . $userid . "'", $connection);
secondo me l'errore risale comunque da quella riga, tofli intanto gli apici a register e, se è un numero intero, anche $userid
PHP:
$select = mysql_query("select * from register where userid = $userid");

p.s.
quando scrivete del codice racchiudeteli negli appositi bccode
 

Discussioni simili