• User Newbie

    connessione database mysql cn php

    ragazzi qsto script funziona a tutta la mia classe ed io che l'ho fatto no,ma perchè????? m da smepe l'errore sul fecth arry,però ripeto funziona a tutti sto script!!!
    ecco lo script :

    File conf =>
    <?php
    //parametri del database
    $db_host="localhost";
    $db_user="root";
    $db_password="";
    $db_name="database";
    ?>

    File conn =>
    <html>
    <head>
    <title>Untitled Document</title>
    </head>
    <body>
    <?php
    include ("config.php");
    $db=mysql_connect($db_host,$db_user,$db_password);
    if ($db==FALSE)
    echo "Errore";
    else
    echo "okay";

    ?>
    </body>
    </html>

    File crea =>
    <html>
    <head>
    <title>Untitled Document</title>
    </head>
    <body>
    <?php
    include ("config.php");
    include("conn.php");
    mysql_select_db($db_name,$db);
    $sql="SELECT *
    FROM 1
    WHERE 1
    LIMIT 0 , 30 ;
    ";

    if (mysql_query($sql, $db))
    echo"query eseguita";
    else
    echo "query non eseguita";
    ?><br><?php
    $result = mysql_query($sql,$db);

    while($row = mysql_fetch_array($result))
    {
    echo"",$row[nome],$row[cognome],"<br>";
    }

    mysql_close($db);
    ?>
    </p>
    <p> </p>
    </body>
    </html>

    Fine!!


  • Super User

    Ciao lucapaolo,
    sei troppo restrittivo 🙂
    Per permetterci di aiutarti dovresti postare almeno l'errore che restituisce lo script 😉
    Ciao!


  • User

    L'errore è qui:

    [PHP]$result = mysql_query($sql,$db);
    [/PHP]

    Sostituisci con:

    [PHP]$result = mysql_query($sql);
    [/PHP]

    :ciauz:


  • User

    @|ciri| said:

    L'errore è qui:

    [php]$result = mysql_query($sql,$db);
    [/php]Sostituisci con:

    [php]$result = mysql_query($sql);
    [/php]
    :ciauz:
    no, quello è giusto... che errore ti da?


  • User

    prova a sostituire questa parte

    File crea =>
    <html>
    <head>
    <title>Untitled Document</title>
    </head>
    <body>
    <?php
    include ("config.php");
    include("conn.php");
    mysql_select_db($db_name,$db);
    $sql="SELECT *
    FROM 1
    WHERE 1
    LIMIT 0 , 30 ;
    ";

    con questa

    File crea =>
    <html>
    <head>
    <title>Untitled Document</title>
    </head>
    <body>
    <?php
    include ("config.php");
    include("conn.php");
    mysql_select_db($db_name,$db);
    $sql="SELECT *
    FROM 1
    WHERE 1
    LIMIT 0 , 30
    ";

    ho tolto il punto e virgola dalla query.... prtova così 😉


  • User

    Scusami ma lui nel suo script usa la funzione mysql_fetch_array() in modo sbagliato:

    [PHP]$row = mysql_fetch_array($result)[/PHP]

    e gli da errore perchè in $result non ha una query ma un dato di tipo resource.

    Quindi, modificando la variabile $result come ho postato prima, dovrebbe funzionare.

    :ciauz:


  • User Newbie

    grazie ragazzi,ora però ho un problema,l'ultimo giuro,ho messo un form html per mettere i valori dentro al database,mi dic che la query la fa,però i valori nn me li fa inserire nel database. ecco lo script de modulo :
    File html =>
    <html>
    <head>
    <title>Benenuto</title>
    </head>
    <body>
    <p align= center size="5">
     </p>

    <form action="crea.php" method="post">
    <br>
    <br>
    Nome      :     
    <input type="text" name ="nome" size="20"><br>
    Cognome :     
    <input type="text" name ="cognome" size="20"><p><br>
                                 
    <input type='submit' value="Aggiungi"> </p>
    <p> </p>
    </form>
    </body>
    </html>

    il problema è uno ecco gli erroiri che m da :

    okay query eseguita

    Notice: Undefined variable: POST_nome in c:\programmi\easyphp1-8\www\qui\database--originale\crea.php on line 28

    Notice: Undefined index: in c:\programmi\easyphp1-8\www\qui\database--originale\crea.php on line 28

    Notice: Undefined variable: POST_cognome in c:\programmi\easyphp1-8\www\qui\database--originale\crea.php on line 28

    Notice: Undefined index: in c:\programmi\easyphp1-8\www\qui\database--originale\crea.php on line 28

    Notice: Undefined variable: POST_nome in c:\programmi\easyphp1-8\www\qui\database--originale\crea.php on line 28

    Notice: Undefined index: in c:\programmi\easyphp1-8\www\qui\database--originale\crea.php on line 28

    Notice: Undefined variable: POST_cognome in c:\programmi\easyphp1-8\www\qui\database--originale\crea.php on line 28

    Notice: Undefined index: in c:\programmi\easyphp1-8\www\qui\database--originale\crea.php on line 28


  • User

    Devi farci vedere lo script che esegue la query (crea.php) :bho:


  • Super User

    Come detto da ciri,il file che restituisce l'errore è appunto crea.php:
    c:\programmi\easyphp1-8\www\qui\database--originale**crea.php
    **Comunque andando secondo l'immaginazione 😄 dovresti aver sbagliato in nomi delle variabili POST.
    Dovresti mettere:
    $_POST[nome] invece di $POST_nome
    e
    $_POST[cognome] al posto di $POST_cognome
    Prova e facci sapere 😉
    Ciao!