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

    Errori supplied argument ?!?!?!

    Ciao!

    Avrei bisogno di un aiuto, probabilmente è una cosa elementare ma ho iniziato oggi a scrivere codice php+mysql e non so perchè mi venga questo errore...

    ecco le parti di codice interessate:


    Codice:
    <?
    //qui includo il file per connettersi al database

    $idUtente="prova1";
    $idDomanda=1;
    $punteggio=53;

    $query = "insert into punteggi(idUtente,idDomanda,punteggio) values ($idUtente, $idDomanda, $punteggio)";

    $res = mysql_query($query);
    $affected= mysql_affected_rows($res);

    echo "<center>Inserimento del workload effettuato con successo, righe affette:".$affected."</center>";

    $query="select idUtente, idDomanda, punteggio from punteggio where idUtente='prova1' ";
    $res= mysql_query($query);
    $row= mysql_fetch_row($res);
    $idUtente1=$row[0];
    $idDomanda1=$row[1];
    $punteggio1=$row[2];

    echo "<center>Ecco i valori contenuti nel database:</center>
    ";
    echo "<center>idUtente: ".$idUtente1."</center>
    ";
    echo "<center>idDomanda: ".$idDomanda."</center>
    ";
    echo "<center>punteggio: ".$punteggio."</center>
    ";

    ?>
    Gli errori che mi ritorna sono questi:

    Warning: mysql_affected_rows(): supplied argument is not a valid MySQL-Link resource in /var/www/person/simo/php/ProvaDB.php on line 15

    Inserimento del workload effettuato con successo, righe affette:

    Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /var/www/person/simo/php/ProvaDB.php on line 22

    A cosa possono essere dovuti?

  2. #2
    Tutti gli errori sono dovuti ala query che hai scritto.

    I valori che inserisci nei campi vanno racchiusi tra apici singoli se sono stringhe mentre puoi farne a meno solo se sono numeri. Siccome tu usi delle variabili per inserire i valori se sai che queste variabili conterranno sicuramente numeri allora va bene come hai fatto mentre se non conosci a priori il loro valore devi necessariamente racchiuderle tra apici singoli.

    Per vedere quale sia l'errore generato dalla funzione mysql_query scivi questo comando aggiuntivo

    or die(mysql_error()) ;

    in pratica il tutto diventa

    $res = mysql_query( $query ) or die( mysql_error() ) ;

    ciao!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

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.