Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514

    [MYSQL] - mysql_query restituisce vero anche quando non è vera

    Salve,
    scusate per il titolo ma non sapevo che mettere. Mi è capitata una cosa strana e sono curioso di capire bene il comportamento di php/mysql in questa occasione. Avevo appena creato una tabella mediante phpmyadmin. Tramite pagina web avevo inserito un valore. Sono andatoi a controllare con phpmyadmin la tabella. Fin qui tutto regolare

    Ho lasciato aperto phpmyadmin sul mostra tabella

    Ho eseguito da una pagina web un delete su quella tabella

    a questo punto mysql_query mi restituiva che aveva effettuato la query mentre non era così. ho capito che il problema poteva essere che avevo in qualche modo bloccato la tabella con phpmyadmin ed ho risolto...ma la domana è perchè mysql_query mi restituisce true quando materialmente non cancella nulla

    ciao
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  2. #2
    http://it.php.net/manual/it/function.mysql-query.php

    Solo per le istruzioni SELECT, SHOW, EXPLAIN o DESCRIBE mysql_query() restituisce un identificativo di risorsa o FALSE se la query non è stata eseguita correttamente. Per altri tipi di istruzioni SQL, mysql_query() restituisce TRUE in caso di successo e FALSE in caso di errore.

    Un valore restituito diverso da FALSE indica che la query era lecita ed è stata eseguita dal server. Questo non indica niente riguardo il numero di righe coinvolte o restituite. è assolutamente possibile che una query abbia successo ma che non coinvolga o restituisca nessuna riga.

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

  3. #3
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    e quindi se volessi essere certo?
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  4. #4
    Originariamente inviato da ciro78
    e quindi se volessi essere certo?
    http://it.php.net/manual/it/function...ected-rows.php

    mysql_affected_rows() ....

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

  5. #5
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    me ne ero scordato tnks
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


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.