Pagina 6 di 6 PrimoPrimo ... 456
Visualizzazione risultati 151 fino 167 di 167
Like Tree7Likes

Discussione: Codifica caratteri

  1. #151
    paolin non è connesso Utente
    Data registrazione
    13-02-2014
    Messaggi
    127

    Predefinito

    Ho cambiato false con NULL , ecco il risultato
    bool(true) int(1) string(6) " iooo6" string(18) "provaleo@libero.it" string(7) "provaa8" string(3) " ge" string(19) "2020-06-30 01:11:45" string(12) "93.34.84.247" NULL int(544) -1 Row inserite.
    Grazie per aver firmato il Libro...


    Codice PHP:
    $var = $stmt2->bind_param("issssss", $ultimo, $nome, $aaemail, $commento, $localita, $tempo, $indirizzoip);
    var_dump($var, $ultimo, $nome, $aaemail, $commento, $localita, $tempo, $indirizzoip, $valore, $num);
    $result = $stmt2->execute();
    Può darsi non hai almeno una colonna Id per un row.
    Non ho capito cosa vuol dire.

    Ciao

  2. #152
    GraphOGLRisorse non è connesso AlterGuru 2500
    Data registrazione
    14-02-2015
    Messaggi
    3,980

    Predefinito

    Nel database qual'è il valore dell'ultimo id? Basanomi sul suo messaggio (#143), ame sebrava di capire che l'ultimo id fosse 564 e non 544.

    Cordiali saluti.

  3. #153
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    Può anche darsi che con il tempo abbia perso il confronto 1 a 1 (delete).
    Direi di modificare lo script e mostrare se qualcuna è senza Id.. a breve aggiorno qui il codice.
    Codice PHP:
    function mysqli_result($result,$row=0,$field=0)
    {

    $numrows = $result->num_rows;

    if (
    $numrows && $row <= ($numrows-1) && $row >=0){
    $result->data_seek(0);
    $result->data_seek($row);
    $resrow = (is_numeric($field)) ? mysqli_fetch_row($result) : mysqli_fetch_assoc($result);

    if (!isset(
    $resrow[$field])){return $row;}
    }
    return
    false;
    }
    Codice PHP:
    $abc = array();
    while (
    $i < $num) {
    $valore=mysqli_result($risultati,$i,"Id");
    if (
    $valore)
    $abc[] = $valore;
    if (
    $valore>$valmax) {
    $valmax=$valore;
    }
    $i++;
    }
    $risultati->free();
    if(
    $mysqli->more_results())
    $mysqli->next_result();

    $ultimo=$valmax+1;

    var_dump($abc);
    Adesso inserisca /* in $query e poi $stmt2->close();
    }*/
    Mi può mostrare l'output del var_dump? Grazie buonanotte.
    Ultima modifica di darbula : 30-06-2020 alle ore 02.06.09

  4. #154
    paolin non è connesso Utente
    Data registrazione
    13-02-2014
    Messaggi
    127

    Predefinito

    L'ultimo ID inserito al momento, è 564 .

    Cordiali saluti

  5. #155
    paolin non è connesso Utente
    Data registrazione
    13-02-2014
    Messaggi
    127

    Predefinito

    Grazie Darbula. Buonanotte.

  6. #156
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    Ho modificato e inserito lo snippet di codice.

  7. #157
    paolin non è connesso Utente
    Data registrazione
    13-02-2014
    Messaggi
    127

    Predefinito

    Ho modificato il codice, ma mi esce
    Parse error: syntax error, unexpected end of file in /membri/paolin/sign-invio-darbula3.php on line 275
    Alla linea 275 c'è </HTML>

    Il codice l'ho modificato così (seconda parte) forse ho fatto qualche errore
    Codice PHP:
    <br>&nbsp;<img src='imm/stop.gif'><br>...

    <?php
    }
    else
    {
    $risultati=$mysqli->query("SELECT * FROM guestbook");

    $num=$risultati->num_rows;
    $i=0;
    $valmax=0;
    $abc = array();
    while (
    $i < $num) {
    $valore=mysqli_result($risultati,$i,"Id");
    if (
    $valore)
    $abc[] = $valore;
    if (
    $valore>$valmax) {
    $valmax=$valore;
    }
    $i++;
    }
    $risultati->free();
    if(
    $mysqli->more_results())
    $mysqli->next_result();

    $ultimo=$valmax+1;

    var_dump($abc);

    /* $query="INSERT INTO guestbook (Id, Name, Email, Comments, Location, DateSent, IPAddress ) VALUES (?, ?, ?, ?, ?, ?, ?)";


    if($stmt2 = $mysqli->prepare($query)) {
    $var = $stmt2->bind_param("issssss", $ultimo, $nome, $aaemail, $commento, $localita, $tempo, $indirizzoip);
    var_dump($var, $ultimo, $nome, $aaemail, $commento, $localita, $tempo, $indirizzoip, $valore, $num);
    $result = $stmt2->execute();
    $stmt2->store_result();
    printf("%d Row inserite.\n", $mysqli->affected_rows);
    $stmt2->free_result();
    if($stmt2->more_results())
    $stmt2->next_result();
    $stmt2->close();
    }
    }
    $mysqli->close();
    }*/
    ?>

  8. #158
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    La chiusura */ va fatta alla prima graffa di chiusura di $stmt2... dove sarà la parentesi graffa? Qui
    Codice PHP:
    $stmt2->close();
    }*/
    Ultima modifica di darbula : 01-07-2020 alle ore 00.58.26

  9. #159
    paolin non è connesso Utente
    Data registrazione
    13-02-2014
    Messaggi
    127

    Predefinito

    Ok ci sono. Ora mi dà:
    array(543) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(4) [4]=> int(5) [5]=> int(6) [6]=> int(7) [7]=> int(8) [8]=> int(9) [9]=> int(10) [10]=> int(11) [11]=> int(12) [12]=> int(13) [13]=> int(14) [14]=> int(15) [15]=> int(16) [16]=> int(17) [17]=> int(18) [18]=> int(19) [19]=> int(20) [20]=> int(21) [21]=> int(22) [22]=> int(23)
    ......
    [534]=> int(535) [535]=> int(536) [536]=> int(537) [537]=> int(538) [538]=> int(539) [539]=> int(540) [540]=> int(541) [541]=> int(542) [542]=> int(543) }
    Grazie per aver firmato il Libro...

  10. #160
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    Da 0 a 542 equivalgono a 543 row... La colonna si chiama id o ID o Id verifica in phpmyadmin.
    Ultima modifica di darbula : 01-07-2020 alle ore 01.10.18

  11. #161
    paolin non è connesso Utente
    Data registrazione
    13-02-2014
    Messaggi
    127

    Predefinito

    Si chiama ID (tutto maiuscolo).
    Se può essere utile, le righe totali (cioè l'ultima riga) segna 564, ma dato che nel corso del tempo sul guestbook ho cancellato da Phpmyadmin alcuni messaggi che contenevano spam (es. la 545 e 541 mancano), probabilmente il totale righe è 543.

  12. #162
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    Appunto myqli_fetch_assoc è case sensitive quindi sostituisci Id in ID dentro al while quando usi la funzione mysqli_result.
    Comunque ti manca una row non ho capito il perché ma è tardi per la matematica.
    In questo messaggio affermi 544.... anche perché non vedo iniziare il conteggio da 0 ma da 1 (il valore dentro l'array).
    http://forum.it.altervista.org/php-m...ml#post1450574
    Ultima modifica di darbula : 01-07-2020 alle ore 01.25.18

  13. #163
    paolin non è connesso Utente
    Data registrazione
    13-02-2014
    Messaggi
    127

    Predefinito

    Fatto. ora mi dà:
    array(0) { }
    Grazie per aver firmato il Libro...


    In Phpmyadmin nel menu Struttura (a fianco di Mostra) dice 544 righe

    Row statistics
    Formato dinamico
    Codifica caratteri utf8_general_ci
    Righe 544
    Ultima modifica di paolin : 01-07-2020 alle ore 01.37.40

  14. #164
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    Ora devi ripristinare la funzione mysqli_result togliere le due aggiunte di $abc, il var_dump e /* */ questa volta guarda in phpmyadmin se effettivamente sarà aggiunto ;)
    Dettagli non ho la mente lucida a quest'ora comunque il problema sarebbe solamente per la 0 row.
    Errore mio nel codice..
    if($valore !== false) significa ognicosa diversa dal Booleano false, in precedenza il valore 0 era falso cioè if($valore).
    Ultima modifica di darbula : 01-07-2020 alle ore 01.48.48
    paolin likes this.

  15. #165
    paolin non è connesso Utente
    Data registrazione
    13-02-2014
    Messaggi
    127

    Predefinito

    Evviva!!! Ora l'ha aggiunto!
    Il msg lo vedi sia in phpmyadmin che nella pagina php di lettura.
    Accidenti, vuoi dire che era solo un I"d" minuscola che impediva tutto??!!

    GRAZIE!!! Per la pazienza, per la tenacia e .. per la bravura!
    Ultima modifica di paolin : 01-07-2020 alle ore 01.50.06

  16. #166
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    Si esattamente... purtroppo.
    Comunque lo sai esiste una funzione nativa per recuperare l'ultimo id Autoincrement o comunque non hai bisogno del while ma puoi inserire effettivamente il valore dell'ultima row (545 adesso) per recuperare il valore dell'ultimo ID.
    Prego figurati il merito va soprattutto a GraphOGLRisorse (secondo il mio pensiero anche unicamente ma può differire da veduta a veduta).
    Ultima modifica di darbula : 01-07-2020 alle ore 01.54.45
    paolin likes this.

  17. #167
    paolin non è connesso Utente
    Data registrazione
    13-02-2014
    Messaggi
    127

    Predefinito

    Certo! Devo ringraziare anche GraphOGLRisorse che pure lui si è speso molto nell'aiutarmi.
    Domani, a mente sveglia, devo togliere la stampa di questo messaggio che non mi serve, poi è perfetto!
    bool(true) int(570) string(6) " io777" string(18) "provapro@libero.it" string(27) "provaaaaa l'apostrofo è â" string(1) " " string(19) "2020-07-01 01:56:08" string(12) "93.34.84.247" string(3) "568" int(549) 1 Row inserite.

    Grazie a tutti! Buonanotte.

Pagina 6 di 6 PrimoPrimo ... 456

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •