Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Resource id#11

  1. #1

    Resource id#11

    Come da titolo cosa si intende con resource id#11??
    mi succede quando faccio una query per visualizzare una somma...il codice php è il seguente...
    Codice PHP:
    <?php 
    $reg
    =$_POST['reg']; 
    $query0=mysql_query("SELECT ID_Comune FROM comune WHERE Nome='$reg'"$db) or die ("ciucciati il calzino"); 
    $res=mysql_result($query0,0,"ID_Comune"); 
    $query=mysql_query("SELECT COUNT(Nome) as quanti FROM localita WHERE ID_Comune='$res'"$db) or die ("fanchiappala"); 
    echo 
    "$query"
    ?>

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    La tua variabile $query contiene un result set, non una stringa o un numero, quindi non è stampabile semplicemente come fai tu.
    Prova a sostituire echo $query; (i doppi apici non sono necessari) con:
    $result = mysql_fetch_array($query);
    echo $result[0];

  3. #3
    si grazie avevo intuito... che memoria del cacchio...in realtà ho agito in maniera differente... ho scritto cosi:

    <?php
    $reg=$_POST['reg'];
    $query0=mysql_query("SELECT ID_Comune FROM comune WHERE Nome='$reg'", $db) or die ("ciucciati il calzino");
    $res=mysql_result($query0,0,"ID_Comune");
    $query=mysql_query("SELECT COUNT(Nome) as quanti FROM localita WHERE ID_Comune='$res'", $db) or die ("fanchiappala");
    $res2=mysql_result($query,0,"quanti");
    ?>
    e mi dice quanti sono...
    ora però altro problema..
    vorrei che se il numero è 1 mi esce una scritta se sono più di uno me ne esce un'altra, ho fatto in questo modo ma ovviamente ho un errore!!!

    <html>
    <style type="text/css">
    @import url("fogliostile.css");
    </style>
    <?php
    require("connessione.php");
    ?>
    <head>
    <title>Intermedio</title></head>
    <body>
    <div align="center">
    <?php
    $reg=$_POST['reg'];
    $query0=mysql_query("SELECT ID_Comune FROM comune WHERE Nome='$reg'", $db) or die ("ciucciati il calzino");
    $res=mysql_result($query0,0,"ID_Comune");
    $query=mysql_query("SELECT COUNT(Nome) as quanti FROM localita WHERE ID_Comune='$res'", $db) or die ("fanchiappala");
    $res2=mysql_result($query,0,"quanti");
    ?>
    </div>
    <table border="0" align="center">
    <tr>
    <td>Nel comune di "<?php echo "".$reg.""; ?>"
    <?php
    if ($res2>1){
    echo "ce ne sono.\"\".$res2.\"\"";}
    else
    { echo "ce ne uno solo";
    ?>
    </td>
    </tr>
    </table>

    </body>
    </html>

    e l'errore che mi esce è:

    Parse error: syntax error, unexpected $end in C:\xampp\htdocs\Piero\intermedio.php on line 34

    dove per linea 34 mi trovo la chiusura del codice html...

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    else
    { echo "ce ne uno solo";
    ?>

    non hai chiuso la graffa dell'else.

    P.S.: si scrive "ce n'è"

  5. #5
    che stupido...ma come faccio a fare questi errori? grazie...funge...ora aggiungo altro e vedremo se non ho altri errori...

  6. #6
    PS: so che si scrive cosi ma dovevo mettere n&rsquo;&egrave; ma era solo la prova!

  7. #7
    come immaginavo i problemi escono ogni volta che aggiungo qualcosa...per esempio ora sto facendo questa modifica...se il risultato è maggiore di 1 mi deve far scegliere tra il nome delle località altrimenti mi deve far uscire i dati dell'unico....la seconda parte credo di non dover aver problemi ad implementarla...nella prima invece non riesco a far uscire neanche la scritta seleziona: evidentemente sbaglio nel modo di implementarlo nell'if:

    <?php
    $reg=$_POST['reg'];
    $query0=mysql_query("SELECT ID_Comune FROM comune WHERE Nome='$reg'", $db) or die ("ciucciati il calzino");
    $res=mysql_result($query0,0,"ID_Comune");
    $query=mysql_query("SELECT COUNT(Nome) as quanti FROM localita WHERE ID_Comune='$res'", $db) or die ("fanchiappala");
    $res2=mysql_result($query,0,"quanti");
    ?>
    </div>
    <table border="0" align="center">
    <tr>
    <td>Nel comune di "<?php echo "".$reg.""; ?>"
    <?php
    if ($res2>1){
    echo "ce ne sono \"$res2\"";
    echo "<select name=\"loc\">";
    $risultato=mysql_query("SELECT Nome FROM localita WHERE ID_Comune=$res", $db) or die("Errore 1");
    $i=1;
    while($vet=mysql_fetch_array($risultato)) {
    $loc[$i]=$vet[0];
    $i++;
    }
    echo "<option value\"\">seleziona</option>";
    for($c=1;$c<=count($loc);$c++){
    echo "<option value=\"$loc[$c]\">$loc[$c]</option>";
    }
    echo "</select>";}
    else
    { echo "ce n&rsquo;&egrave; 1 solo";}
    ?>
    </td>
    </tr>
    </table>

    cosa caspita posso aver combinato?

  8. #8
    Resource è un tipo di variabile in PHP. Non è altro che un puntatore a una fonte di dati.

    Potresti scorrerla pensando di fare in C una cosa come:

    *(p+1);

  9. #9
    Nulla di tutto ciò mancavano le apici nella variabile

    $risultato=mysql_query("SELECT Nome FROM localita WHERE ID_Comune=$res", $db) or die("Errore 1");

    risolto semplicemente cosi:

    $risultato=mysql_query("SELECT Nome FROM localita WHERE ID_Comune='$res'", $db) or die("Errore 1");

    Penso che tra poco posterò un altro problema... ahahha

  10. #10
    Come PROMESSO... ora mi trovo con un altro problema...
    Praticamente in base a quante località ci sono per una città ho creato questo:

    <?php
    $reg=$_POST['reg'];
    $query0=mysql_query("SELECT ID_Comune FROM comune WHERE Nome='$reg'", $db) or die ("ciucciati il calzino");
    $res=mysql_result($query0,0,"ID_Comune");
    $query=mysql_query("SELECT COUNT(Nome) as quanti FROM localita WHERE ID_Comune='$res'", $db) or die ("fanchiappala");
    $res2=mysql_result($query,0,"quanti");
    ?>
    </div>
    <table border="0" align="center">
    <tr>
    <td>Nel comune di "<?php echo "".$reg.""; ?>"
    <?php
    if ($res2>1){
    echo "ce ne sono \"$res2\"";
    echo "<select name=\"loc\">";
    $risultato=mysql_query("SELECT Nome FROM localita WHERE ID_Comune='$res'", $db) or die("Errore 1");
    $i=1;
    while($vet=mysql_fetch_array($risultato)) {
    $loc[$i]=$vet[0];
    $i++;
    }
    echo "<option value\"\">seleziona</option>";
    for($c=1;$c<=count($loc);$c++){
    echo "<option value=\"$loc[$c]\">$loc[$c]</option>";
    }
    echo "</select>";
    require("form9.php");
    }
    else
    { echo "ce n&rsquo;&egrave; 1 solo";
    require("form8.php");
    }
    ?>
    </td>
    </tr>
    </table>

    Se ce n'è solo 1 mi fa il require del form8.php e mi esce direttamente
    Se ce ne sono più di 1 mi dovrebbe fare il require del form9.php dove il form9.php è il seguente:

    <html>
    <style type="text/css">
    @import url("fogliostile.css");
    </style>
    <?php
    require("connessione.php");
    ?>
    <head>
    <title>Risultato ricerca Parco-Auto</title></head>
    <body>
    <div align="center">
    <?php
    $reg=$_POST['reg'];
    $loc=$_POST['loc'];
    $query0=mysql_query("SELECT Cod_Reg FROM regione WHERE Cod_Reg IN (SELECT Cod_Reg FROM comune WHERE Nome='$reg')", $db) or die ("Errore ricerca 1");
    $result0=mysql_result($query0,0,"Cod_Reg");
    $query1=mysql_query("SELECT * FROM regione WHERE Cod_Reg='$result0'", $db) or die ("pollo");
    $result=mysql_query("SELECT ID_Comune FROM comune WHERE Nome='$reg'", $db) or die ("occhio");
    $id=mysql_result($result,0,"ID_Comune");
    $query2=mysql_query("SELECT * FROM comune WHERE ID_Comune='$id'", $db) or die ("Errore ricerca 2");
    $id2=mysql_query("SELECT ID_Localita FROM localita WHERE Nome='$loc'", $db) or die ("Errore ricerca 3");
    $query3=mysql_query("SELECT ID_Parcoauto FROM parco_auto WHERE ID_Localita='$id2'", $db) or die ("occhio 3");
    $id3=mysql_result($query3,0,"ID_Parcoauto");
    $query4=mysql_query("SELECT * FROM parco_auto WHERE ID_Parcoauto='$id3'", $db) or die ("Errore ricerca 4");
    while($row=mysql_fetch_array($query1)){
    echo "
    ";
    echo "Regione: "."".$row[Nome]."
    ";
    echo "Codice Regionare: ".$row[Cod_Reg]."
    ";
    echo "
    ";
    }
    while($row2=mysql_fetch_array($query2)){
    echo "Comune: "."".$row2[Nome]."
    ";
    echo "Identificativo Comune: ".$row2[ID_Comune]."
    ";
    echo "
    ";
    }
    while($row3=mysql_fetch_array($query3)){
    echo "Localit&agrave;: "."".$loc."
    ";
    echo "CAP: ".$row3[cap]."
    ";
    echo "Descrizione: ".$row3[Descrizione]."
    ";
    echo "
    ";
    }
    while($row4=mysql_fetch_array($query4)){
    echo "Identificativo Parco-Auto: "."".$row4[ID_Parcoauto]."
    ";
    echo "Via: ".$row4[Via]."
    ";
    echo "N&deg; Civico: ".$row4[n_Civico]."
    ";
    echo "Telefono: ".$row4[Tel]."
    ";
    echo "Fax: ".$row4[Fax]."
    ";
    echo "E-mail: ".$row4[e_mail]."
    ";
    }
    ?>
    </div>
    </body>
    </html>

    ma mi restituisce questo errore:


    Unable to jump to row 0 on MySQL result index 20 in C:\xampp\htdocs\Piero\form9.php on line 23
    dove per linea 23 mi trovo:

    $id3=mysql_result($query3,0,"ID_Parcoauto");

    cosa può essere?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.