Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    217

    Problema con quotes in query con array

    Credo di avere un problema con la gestione delle varie quotes...

    Questa preparazione di query:
    Codice PHP:
    for ($i 0$i count($giocatori_ar); $i++) {
    $inserimento_giocatore "INSERT INTO $giocatori_tab SET id = '$giocatore_ar[$i]', 
    ruolo = ..., ... 
    Mi restituisce questo errore sulla seconda riga: "Undefined variable: giocatori_ar ... "
    Mi pare ovvio che dipenda dalla gestione delle quotes su $i, ma dopo innumerevoli combinazioni di tentativi, mi sto disperando... ho provato anche le graffe, forse male...

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Codice PHP:
    // un modo
    "INSERT INTO $giocatori_tab SET id = '"$giocatore_ar[$i] ."', 
    ruolo = ..., ... "

    // altro modo
    "INSERT INTO $giocatori_tab SET id = '{$giocatore_ar[$i]}', 
    ruolo = ..., ... " 

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    217
    Ti ringrazio, ora provo. Ma per complicare, supponiamo che dopo la dimensione [$i] ce ne sia un'altra, tipo "nome",
    potrebbe funzionare '{$giocatore_ar[$i]['nome']}'

  4. #4
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    sì che funziona, le graffe dicono all'interprete PHP che quella parte di stringa deve essere analizzata perché potrebbe essere una variabile
    altrimenti usa la concatenazione (primo metodo)

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    217
    Grazie mille.
    Spero di non essere off topic, altrimenti apro altrove: come gestire eventuali errori dovuti alla presenza di apostrofi (') nel suddetto campo "nome"? Nella creazione della query, effettivamente un nome con apostrofo rischia di scompigliare tutto... c'è modo di mantenere l'apostrofo originale? Perchè sennò opterei per una modifica a monte alle stringhe contenenti apostrofi...

  6. #6
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    mysqli_real_escape_string http://php.net/manual/en/mysqli.real-escape-string.php
    oppure PDO

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    217
    Quote Originariamente inviata da clasku Visualizza il messaggio
    mysqli_real_escape_string http://php.net/manual/en/mysqli.real-escape-string.php
    oppure PDO
    sorry, what's PDO?
    grazie cmq

  8. #8
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    un modo per usare i DB in PHP, che sarebbe anche utile imparare perché aumenta di gran lunga la sicurezza degli script sui database

    http://php.net/manual/en/book.pdo.php

Tag per questa discussione

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.