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

    inserimento da insert_id

    Salve a tutti.
    Ho una query che fa insert. Dopo prendo l'ultimo ID inserito con insert_id.
    Tutto funziona bene, a video mi scrive tutto bene.
    Ma la seconda query $querySql2 non viene eseguita.
    $rows2 vale "-1" sbaglio qualcosa ?
    Inoltre io sto usando mysqli. Ho visto da un post qui che risulta instabile e che potrebbe essere addirittura abbandonato. Prima di procedere e meglio che cambio e utilizzi le vecchie funzioni mysql ?

    Codice PHP:
    //Recupero l'ultimo ID inserito
        
    $last_id_value $dbConn->insert_id;
        echo 
    $last_id_value;
        
        
    $rubriche $_POST["rubriche"];
        foreach (
    $rubriche as $nome=>$value) { 
            echo 
    $nome.":".$value."
    "
    ;
            
            
    $querySql2 "INSERT INTO autors-pages (id_autore,id_rubrica) VALUES (".$last_id_value.",".$value.")";
            
    $result2 $dbConn->query($querySql2);
            
    $rows2 $dbConn->affected_rows;
            
            echo 
    "query: ".$querySql2."
    "
    ;
            echo 
    "righe:".$rows2."
    "
    ;
        }; 

  2. #2
    Inoltre spesso la tabella "autors-pages" mi risulta danneggiata.
    Utilizzo sqlYog e mi dice "Table 'autors-pages' is marked as crashed and should be repaired"
    Assurdo...

  3. #3

  4. #4
    Grazie per la dritta....
    Sto utilizzando mysqli, quindi faccio $dbConn->error e mi diceva che c'era un problema nel nome della tabella "-pages", forse il trattino non lo posso usare.

    Vabbè, l'ho cambiato.
    Ma adesso c'è una cosa che non capisco e che si è verificata già su altre tabelle.
    Le righe sono interessate quindi $rows2 = $dbConn->affected_rows; ho valore 1
    Ma quando provo ad aprire la tabella con sqlYog mi dice:

    Table 'autorspages' is marked as crashed and should be repaired

  5. #5
    Cioè questa cosa si ripresenta sempre, ogni volta che rieseguo la query....
    Ho fatto il REPAIR TABLE autors_pages_relations; ma poi fa di nuovo la stessa cosa.

    Potrebbe essere legatoalle instabilità di mysqli che qualcuno suggerisce in questo forum ?
    Rifaccio tutto con le classiche estensioni mysql ?

  6. #6
    Be sono arrivato ad una conclusione sconcertante.
    Sono ancora in fase di test, ma se provo a mettere nel mySql i campi della tabella
    autors-pages (id_autore e id_rubrica) a varchar questa cosa non si verifica.

    Ma nessuno ha suggerimenti in merito al problema ?

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.