Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Estrarre dati da db e trasformarli in variabili

    salve a tutti,
    ho un db su phpmyadmin con una tabella e dei campi da cui vorrei prendere dei dati e associarli a delle variabili! semplicissimo! ma ho difficoltà!

    $db_host="xxx";
    $db_name="xxx";
    $username="xxx";
    $password="xxxx";

    $MyConn = mysql_connect("$db_host","$username","$password");
    mysql_select_db("$db_name");

    $MyVarSQL = "SELCECT * FROM tabella";
    $var=$MyVarSQL->fetch_array(MYSQLI_ASSOC);
    echo "<title>Titolo/$voto</title>";

    l'errore che mi da è il seguente...
    Fatal error: Call to a member function fetch_array() on a non-object in...ecc

    Come fare????

    Grazie.

  2. #2
    Magari SELECT al posto di SELCECT!!! Ma scrivete sui forum per queste cavolate? Mah.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    anche a queste cavolate servono i forum -.- e uno esce pazzo appresso a sti problemi...

  4. #4
    si però il tuo codice ha più errori che parti corrette: ma dove lo hai trovato quel codice??

    prova così:
    codice:
    	// Apro la connessione
    	$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
    	if (!$link) {
    		die ('Can not connect to MYSQL' . mysql_error());
    	}
    
    	// Seleziono il db al quale connettermi
    	mysql_select_db(DB_NAME, $link);	
    
    	$sql_user_data = "SELECT * FROM tabella WHERE email = '" . mysql_real_escape_string($email) . "' AND password = MD5('" . mysql_real_escape_string($password) . "');";
    
    	// eseguo la query
    	$result = mysql_query($sql_user_data, $link);
    
    	// leggo la prima riga del recordset e setto le variabili che mi servono
    	if($row = mysql_fetch_array($result)) {
    		//se trovo l'utente valorizzo le variabili di sessione
    		$_SESSION['USERID'] = $row['id_login'];
                 }
    Ovviamente sostituendo le variabili con i tuoi parametri corretti per la connessione al db e il nome delle tabelle e dei campi.

    ciao

  5. #5
    intanto grazie chrismo.

    Nel mio db c'è un campo che si chiama "voto" e io ho bisogno di prenderlo e assegnarlo ad una variabile cosicchè quando scrivo x esempio echo "$voto"; mi dia como risultato quello che c'è scritto in quel campo.
    Io ho scritto esattaente questo:

    $MyConn = mysql_connect("$db_host","$username","$password");
    mysql_select_db("$db_name",$MyConn);


    // istruzione SQL di inserimento dati
    $sql_user_data = "SELECT * FROM tabella WHERE voto = '" . mysql_real_escape_string($voto) . "' AND password = MD5
    ('" . mysql_real_escape_string($password) . "');";

    // eseguo la query
    $result = mysql_query($sql_user_data, $MyConn);

    // leggo la prima riga del recordset e setto le variabili che mi servono
    if($row = mysql_fetch_array($result)) {
    //se trovo l'utente valorizzo le variabili di sessione
    $_SESSION['voto'] = $row['voto'];
    }

    mi da due errori:

    Notice: Undefined variable: voto in ...

    Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in ...

    come risovere??? scusa l'ignoranza

  6. #6
    aspetta, stai facendo un casino:
    la tua query di estrazione deve essere:
    codice:
    SELECT voto FROM Tabelle
    la condizione WHERE sarà ovviamente il filtro che decidi tu; poi non utilizzare le variabili di sessione ma fai:
    codice:
    if($row = mysql_fetch_array($result)) {
      $myVote = $row['voto'];
    }
    
    echo $myVote;
    fai delle prove e guarda qualche esempio online...

    ciao

  7. #7
    risolto grazie =)

  8. #8
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    si avevi fatto proprio un bel pasticcio, se vuoi utilizzare una classe ecco un esempio
    Codice PHP:
    <?php
    $mysqli 
    = new mysqli("localhost""my_user""my_password""world");

    /* check connection */
    if (mysqli_connect_errno()) {
        
    printf("Connect failed: %s\n"mysqli_connect_error());
        exit();
    }

    $query "SELECT Name, CountryCode FROM City ORDER by ID LIMIT 3";
    $result $mysqli->query($query);

    /* numeric array */
    $row $result->fetch_array(MYSQLI_NUM);
    printf ("%s (%s)\n"$row[0], $row[1]);

    /* associative array */
    $row $result->fetch_array(MYSQLI_ASSOC);
    printf ("%s (%s)\n"$row["Name"], $row["CountryCode"]);

    /* associative and numeric array */
    $row $result->fetch_array(MYSQLI_BOTH);
    printf ("%s (%s)\n"$row[0], $row["CountryCode"]);

    /* free result set */
    $result->close();

    /* close connection */
    $mysqli->close();
    ?>

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.