• User

    problema con le query

    Salve, sono nuovo del giro e sto cercando di ambientarmi nell'uso del Php.

    Ho provato a fare un semplicissimo DB usando i tool che mette a disposizione EasyPHP

    Poi, seguendo delle guide on line, ho cercato di fare almeno una stampa di tutti i valori contenuti in una tabella del DB.

    Questo è il codice:

    
    <?php
    $host = 'localhost';
    $user = 'root';
    $pws = '';
    
    $conn_srv = mysql_connect($host,$user,$pws,true) or die (mysql_error());
    
    $db_name = 'prova';
    
    $conn_db = mysql_select_db($db_name,$conn_srv) or die (mysql_error());
    
    $str_query0 = "SELECT * FORM 'utenti';";
    $str_query1 = "INSERT INTO 'utenti' ( `ID` , `Account` , `Password` ) VALUES ('', 'user', 'user');";
    
    $query = @mysql_query($str_query0,$conn_srv);
    
    echo mysql_num_rows($query);
    
    $arr = mysql_fetch_array($query);
    
    echo $arr['Account'];
    
    mysql_close($conn_srv);
    
    ?>
    
    
    

    Il browser come errore mi da:

    
    
    **Warning**:  mysql_num_rows(): supplied argument is not a valid MySQL result resource in **c:\programmi\easyphp1-8\www\index.php** on line **17**
    
    **Warning**:  mysql_fetch_array(): supplied argument is not a valid MySQL result resource in **c:\programmi\easyphp1-8\www\index.php** on line **19
    
    **
    

    Sono certo del fatto che sia un errore alquanto stupido e banale, ma vi prego se qualcuno non mi illumina io sclero...:x


  • ModSenior

    FORM

    dovevi scrivere FROM nella query


  • User

    Fatto!

    Ma non funziona...T^T


  • Consiglio Direttivo

    quì c'è un **; **di troppo ed anche degli apici

    $str_query0 = "SELECT * FROM 'utenti';";
    [php]<?php
    $host = 'localhost';
    $user = 'root';
    $pws = '';

    $conn_srv = mysql_connect($host,$user,$pws,true) or die (mysql_error());

    $db_name = 'prova';

    $conn_db = mysql_select_db($db_name,$conn_srv) or die (mysql_error());

    $str_query0 = "SELECT * FROM utenti";

    $query = @mysql_query($str_query0);

    echo mysql_num_rows($query);

    $arr = mysql_fetch_array($query);

    echo $arr['Account'];

    mysql_close($conn_srv);

    ?>[/php]Prova così..


  • User

    Ho provato anche questo, ma non riesco lo stesso, mi dispiace.

    😞


  • Consiglio Direttivo

    ho editato, avevo inviato senza completare, riprova adesso 😉


  • User Attivo

    Sì è quello l'errore... infatti prima memorizzi la stringa e le stringhe... poi le passi al parser effettivamente quando chiami mysql_num_rows... a quel punto lui vede quel ; e sbarella dando l'erorre lì e non nella riga dove effettivamente hai commesso l'errore... ovviamente anche la riga dopo...

    $str_query1 <- questa l'hai memorizzata ma non la usi... occhio che quando la usi anche lì troverà il ; alla fine prima delle " che darà errore...

    Prova a togliere anche le ' ' da utenti nel select * FROM utenti
    Togli le ' ' anche da Id Account e Password nell'INSERT... le tabelle e i campi sono senza ' '... solo i valori che ci metti dentro chiedono le ' '

    keiske


  • User

    Infatti ora funziona..>.<

    Grazie.._


  • Consiglio Direttivo

    Di nulla :ciauz: