Visualizzazione dei risultati da 1 a 5 su 5

Discussione: php e mysql

  1. #1

    php e mysql

    ciao a tutti raga

    sto provando a creare una pagina php che viene richiamata da una pagina html per richiamare un database in modo tale che inserito un nome mi ridia una tabella con i dati relativi alla persona cercata.

    ho controllato la stringa che da la connessione ed è corretta perche ho fatto un'altra pagina per l'aggiunta di un elemento nel database.

    potreste darmi una mano per capire cosa sbaglio?

    vi scrivo il codice:


    Pagina html


    <html>
    <head>

    </head>

    <body>
    inserisci il Cognome

    <FORM action="elenco.php" method="post">

    Cognome:<INPUT TYPE="text" name="cognome" size="30" maxlength="50" />
    <input type="submit" value="cerca" />

    </FORM>



    </body>
    </html>

    ho creato 2 pagine php diverse con 2 script diversi ma niente...le metto entrambe

    ------------------------------------------------------------------------------------------

    pagina php 1

    <?php
    $cognome=$_POST["cognome"];
    ?>

    ELENCO DEGLI ISCRITTI
    <?php echo($cognome) ?>

    <?php

    $conn=mysql_connect("xxx","xxx","xxx");

    if (!$conn)
    {
    echo ("Errore durante la connessione a mySql");
    exit();
    }

    mysql_select_db("xxx");

    $strSQL="SELECT * FROM iscritti WHERE ";

    $risulatato=mysql_query($strSQL);

    if (!$risulatato)

    {
    echo ("Errore");
    exit();
    }


    if (mysql_num_rows($risulatato)==0)
    {
    echo("nessun risultato");
    exit();
    }

    ?>


    <table border=1>
    <tr>
    <th>codice</th>
    <th>cognome</th>
    <th>nome</th>
    <th>specializzazione</th>
    </tr>

    <?php
    while ($riga=mysql_fetch_array($risultato))
    {
    ?>

    <tr>
    <td><?php echo ($riga["id"]); ?></td>
    <td><?php echo ($riga["cognome"]); ?></td>
    <td><?php echo ($riga["nome"]); ?></td>
    <td><?php echo ($riga["specializzazione"]); ?></td>
    </tr>
    <?php
    }

    mysql_close($conn);

    ?>
    </table>

    ------------------------------------------------------------------------------------------
    pagina php 2


    <?php
    $conn=mysql_connect("xxx","xxx","xxx");
    mysql_select_db("xxx");

    $cur = mysql_query ("
    SELECT *
    FROM iscritti
    Cognome = '$Cognome'
    ");

    echo "
    <table border>
    <tr><th colspan='3'>ricerca</tr>
    <tr><th>id<th>nome<th>cognome</tr>
    ";
    while ($riga = mysql_fetch_row($cur)){
    echo "<tr><td>$riga[0]<td>$riga[1]<td>$riga[2]";
    }
    echo "</table>";
    return $cur;

    mysql_close($conn);
    ?>





    il primo mi dà questo errore

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /web/htdocs/www......


    l'altro mi restituisce solo la tabella vuota


    per favore datemi una mano ne ho davvero bisogno...voglio assolutamente capire cosa sbaglio

  2. #2
    nella SELECT della prima pagina usi WHERE senza definire condizioni.

    Nella SELECT della seconda definisci una condizione senza usare la parola WHERE.

  3. #3

    emm...

    cioe in poche parole che dovrei fare non ho capito...scusa l'ignoranza ma sono nuovo di questo mondo

  4. #4
    Codice PHP:
    $cur mysql_query ("SELECT * FROM iscritti WHERE Cognome = '$Cognome'"); 

  5. #5

    ok

    allora ho fatto le modifiche che mi hai suggerito e questi sono ora i file

    php 1

    <?php
    $cognome=$_POST["cognome"];
    ?>

    ELENCO DEGLI ISCRITTI
    <?php echo($cognome) ?>

    <?php

    $conn=mysql_connect("62.149.150.68","Sql168676","c 34cd03b");

    if (!$conn)
    {
    echo ("Errore durante la connessione a mySql");
    exit();
    }

    mysql_select_db("Sql168676_1");

    $strSQL="SELECT * FROM iscritti WHERE cognome = '$Cognome'";

    $risulatato=mysql_query($strSQL);



    if (mysql_num_rows($risulatato)==0)
    {
    echo("nessun risultato");

    }

    ?>


    <table border=1>
    <tr>
    <th>codice</th>
    <th>cognome</th>
    <th>nome</th>
    <th>specializzazione</th>
    </tr>

    <?php
    while ($riga=mysql_fetch_array($risultato))
    {
    ?>

    <tr>
    <td><?php echo ($riga["id"]); ?></td>
    <td><?php echo ($riga["cognome"]); ?></td>
    <td><?php echo ($riga["nome"]); ?></td>
    <td><?php echo ($riga["specializzazione"]); ?></td>
    </tr>
    <?php
    }

    mysql_close($conn);

    ?>
    </table>

    php 2


    <?php
    $conn=mysql_connect("62.149.150.68","Sql168676","c 34cd03b");
    mysql_select_db("Sql168676_1");

    $cur = mysql_query ("
    SELECT *
    FROM iscritti
    WHERE cognome = '$Cognome'
    ");

    echo "
    <table border>
    <tr><th colspan='3'>ricerca</tr>
    <tr><th>nome<th>cognome<th>eta</tr>
    ";
    while ($riga = mysql_fetch_row($cur)){
    echo "<tr><td>$riga[0]<td>$riga[1]<td>$riga[2]";
    }
    echo "</table>";
    return $cur;

    mysql_close($conn);
    ?>


    adesso al primo scrive

    ELENCO DEGLI ISCRITTI
    totti nessun risultato
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /web/htdocs/www.ordineingegneribat.it/home/elenco.php on line 47


    nel secondo disegna la tabella.....


    come faccio???

    non so piu cosa pensare

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.