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

    mysql_affected_rows() non va

    $query = " insert .......";
    $res = mysql_query($query);
    $num = mysql_affected_rows();
    echo"<script>alert('$num');</script>";

    mi sta facendo impazzire $num restituisce sempre -1 eppure i record vengono inseriti
    vedete qualche errore?
    non me l'ha mai fatto

  2. #2
    Non è che il problema è in "alert"?
    Realizzazione Software, Siti Web ed E-commerce. Consulenza Software ed esperti open source ...
    Scopri i nostri servizi...

  3. #3
    no perchè quello lo uso solo per visualizzarlo
    facendo uncontrollo if col php su $num fallisce... giustamente perchè è -1

    ho chiesto cmq spiegazioni ai gestori del server.. secondo me c'è un problema con la funzione

  4. #4
    Originariamente inviato da pinopisc
    no perchè quello lo uso solo per visualizzarlo
    facendo uncontrollo if col php su $num fallisce... giustamente perchè è -1

    ho chiesto cmq spiegazioni ai gestori del server.. secondo me c'è un problema con la funzione
    dal manuale:

    Se l'ultima query fallisce, questa funzione restituisce -1.

    prova con:

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

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Ho individuato il problema
    in pratica per me è una cosa assurda ma è cosi
    ho settato uno dei campi dellatabella con la proprietà Unique, e anche se l'insert va a buon fine mysql_affected_rows() fallisce e mi da sempre -1
    levando la proprietà Unique tutto funziona bene :master: , inserisce e mi restituisce 1

    boh

    Grazie cmq

  6. #6
    Originariamente inviato da pinopisc
    Ho individuato il problema
    in pratica per me è una cosa assurda ma è cosi
    ho settato uno dei campi dellatabella con la proprietà Unique, e anche se l'insert va a buon fine mysql_affected_rows() fallisce e mi da sempre -1
    levando la proprietà Unique tutto funziona bene :master: , inserisce e mi restituisce 1

    boh

    Grazie cmq
    se ti rende -1 la query non va a buon fine ma in errore. Se hai un campo UNIQUE probabile che il fallimento sia dovuto al tentativo di immettere nel campo UNIQUE un valore duplicato, cioe' gia' presente. Ovvio che non riscontri poi l'errore di inserimento.... c'era di gia'.

    Quindi senza UNIQUE semplicemente vai ad inserire valori doppioni in quel campo.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.