Visualizzazione dei risultati da 1 a 5 su 5

Discussione: aggiornare dati

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    100

    aggiornare dati

    quando eseguo questo codice ricevo sempre questo errore:
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Inetpub\wwwroot\php\u.php
    Io vorrei scorrere "tutti" i cart_id della query "$querycart" e vorrei aggiornare il campo cart_quantity alla quantità esempio di 11. perchè mi da questo errore ?

    <?php
    include("connection.php");
    $querycart = "SELECT cart_id,cart_quantity,cart_userID FROM cart WHERE cart_userID=46";
    $res=mysql_query($querycart,$con) or die("Error: ".mysql_error());
    while($cart=mysql_fetch_array($res)){
    $newQ = 11;
    $sql2="update cart Set cart_quantity ='$newQ' where cart_userID=46 and cart_id=".$cart['cart_id'];
    $res=mysql_query($sql2,$con);
    }
    ?>

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    l'errore probabilmente è nella query,prova così:
    $querycart = "SELECT cart_id,cart_quantity,cart_userID FROM cart WHERE cart_userID='46'";

    una cosa, perchè estrapoli anche il valore cart_userID se nella condizione gli dici di tiartit fuori i dati con cart_userID='46', quindi quello sarà sempre 46, o mi sono perso un pezzo io

    CMQ prova direttamente la query su phpmyadmin o qualsiasi altro tool che usi...
    Potresti aver sbagliato anche solo una lettera di una colonna... oppure quella query non restituisce risultati...


    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    100
    ho provato come dici tu,l'ho anche modificata
    $querycart = "SELECT cart_id,cart_quantity FROM cart WHERE cart_userID='46'";
    ma l'errore è lo stesso.

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    come ti ho detto prima, provala su phpmyadmin o mysql-front o riga di comando o quello che usi tu e vedi che errore ti da...

    Se no prova a fare un echo:

    Codice PHP:
    echo "numero record: ".mysql_num_rows($res); 
    e controlla che non ti restituisca 0

    ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    100
    la query va bene tanto che mi da come risultato 2 che è giusto. il campo cart_id è numerico

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.