Salve a tutti,
Mi ripresento con il mio solito e consueto problema: devo attraverso un forma registrare un utente e assieme di creare una tabella sfruttando anke il suo nome. Poi questi dati li dovrò recuperare, dovrò inserire dati nella tabella creata e recuperare pure quelli.
Per ora sono al primo passaggio: non riesco a creare la tabella da PHP, con questo script:
Codice PHP:
<?php
$un=$_GET['username'];
$pw=$_GET['password'];
//aggiunge un utente al db
$cn = mysql_connect("indirizzo", "db", "psw") or die();
mysql_select_db("db", $cn) or die();
$sqlquery = "SELECT * FROM $tabellasiti WHERE username = '".$username."'";
$result = mysql_query($sqlquery);
$num_righe = mysql_num_rows($result);
if ($num_righe>0){
echo "Il nome utente esiste già, per favore torna indietro e scegline un'altro.";
} else {
mysql_query("INSERT INTO utenti(username,password) VALUES('".$un."','".$pw."')", $cn);
mysql_query("CREATE TABLE ".$username."(id INT(20) NOT NULL AUTO_INCREMENT,numcell VARCHAR(10) NOT NULL,nomecell VARCHAR(20) PRIMARY KEY (id))");
echo "Utente registrato";
}
?>
Ma mi restituisce l'errore:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/mhd-01/www.ismuka.com/htdocs/area-utenti/add_user.php on line 12
E non mi crea la tabella...Dove sbaglio?
Il programma che sto progettando è una sorta di rubrica, ho pensato di aggiungere i dati così:
Codice PHP:
<?php
session_start();
$username=$_SESSION['utente'];
$nm=$_GET['nome'];
$nmr=$_GET['numero'];
//aggiunge un numero al db
$cn = mysql_connect("indirizzo", "db", "psw") or die();
mysql_select_db("db", $cn) or die();
mysql_query("INSERT INTO rubrica_".$username."(numcell,nomecell) VALUES('".$nm."','".$nmr."')", $cn);
echo "Numero aggiunto";
?>
E recuperarli in un menù a tendina così: (in modo che compaiano solo i nomi e non i numeri)
Codice PHP:
<?php
//variabili
$client = "indirizzo";
$nome = "nome";
$password4 = "psw";
$directory = "db";
$tabella = "tabella";
$username=$_SESSION['utente'];
//connessione
$cn=mysql_connect($client,$nome,$password4);
mysql_select_db("ismukaco93743", $cn) or die();
//query
$sqlquery = "SELECT * FROM rubrica_".$username;
$result = mysql_query($sqlquery);
$num_righe = mysql_num_rows($result);
do {
$num="SELECT * FROM rubrica_".$username." WHERE id='".$num_righe."'";
$rnum= mysql_query($num);
while($r = mysql_fetch_array($result))
$numcell=$r['numcell'];
$nomecell=$r['nomecell'];
echo "<option value='".$numcell."'>".$nomecell."</option>";
$num_righe=$num_righe - 1;
} while ($num_righe>0)
?>
E' all'incirca giusto?
Spero in illuminazioni ragazzi!