Ciao a tutti,
Vengo subito al dunque e cerco di essere breve. Devo passare dal vecchio mysql a mysqli. Qualcosina sono riuscito a capirla ma mi manca ancora tanto. E il punto è il seguente:
Codice PHP:
<?php
require_once("connettimysqli.php");
if(!isset($_POST['submit'])){
$nazione =mysqli_real_escape_string(strtolower(trim ($_POST['nazione'])));
$nuovanazione = mysqli_real_escape_string(strtolower(trim ($_POST['nuovanazione'])));
$citta = mysqli_real_escape_string(strtolower(trim ($_POST['citta'])));
$nuovacitta = mysqli_real_escape_string(strtolower(trim ($_POST['nuovocomponente'])));
$provincia = mysqli_real_escape_string(strtolower(trim ($_POST['provincia'])));
$nuovaprovincia = mysqli_real_escape_string(strtolower(trim ($_POST['nuovaprovincia'. ''])));
//Categoria --> nazione --> localita
$con->query("SELECT descrizione FROM tblcategoria ORDER BY descrizione");
$vuota=$con->mysqli_num_rows($con);
if($vuota > 0){//fa vedere la select solo se ci sono categorie e mostra solo il'input nuovacategoria, in pratica solo la prima volta
echo "Nazione: <select name=\"categoria\">";
echo "<option value=\"\">-seleziona-</option>";
while($riga=mysql_fetch_array($q)){
echo "<option value=\"".$riga['nazione']."\">".$riga['nazione']."</option>";
}//fine while
echo "</select> ";
}//fine if vuota
//Componenti --> città --> localita
$con->query("SELECT descrizione FROM tblcomponenti ORDER BY descrizione");
$vuota=mysqli_num_rows($con);
if($vuota > 0){//fa vedere la select solo se ci sono componenti e mostra solo il'input nuovocomponente, in pratica solo la prima volta
echo "Componente: <select name=\"componente\">";
echo "<option value=\"\">-seleziona-</option>";
while($riga=mysql_fetch_array($q)){
echo "<option value=\"".$riga['descrizione']."\">".$riga['descrizione']."</option>";
}//fine while
echo "</select>";
}//fine if vuota
}
echo "Nuova città da inserire: <input type='text' name='nuovacitta'>";
Come potete vedere, stavo cercando di trasformare questo vecchio codice fatto in mysql e funzionante in msqly ma ci sono alcuni intoppi. Le righe che mi danno intoppo sono le seguenti:
Codice PHP:
$con->query("SELECT descrizione FROM tblcategoria ORDER BY descrizione");
$vuota=$con->mysqli_num_rows($con);
if($vuota > 0){//fa vedere la select solo se ci sono categorie e mostra solo il'input nuovacategoria, in pratica solo la prima volta
La select dovrebbe essere corretta la seconda riga ossia: "$vuota=$con->mysqli_num_rows($con);" questa è sicuramente sbagliata insieme all'if
e poi c'è la parte riguardante alwhile che anche quella è sbagliata sicuramente. Mi potreste aiutare a corregerla per favore ??? Grazie.