Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di lory38
    Registrato dal
    Dec 2010
    Messaggi
    214

    problema su where di id

    salve,

    ho un problema che ho fatto tanti tentativi a cambiare i campo della scritta su where di 'id' che dovevo farlo per scrivere sul database e non mi va ti faccio un esempio che ti posto sul codice:

    codice:
    $table = $tabella ;
    $campo_key ='id' ;
    $campo = $id;
    $campi = "nome = ".$_POST['nome']."" ;
    mysql_query("UPDATE $table SET $campi WHERE id='$id'");



    e invece quello che ho provato x cercare la soluzione invece mi funziona ecco il codice
    codice:
    mysql_query("UPDATE $table SET $campi WHERE id=1");
    è una cosa strana che che doveva funzionare su id.
    grazie di anticipo.

  2. #2
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Prova così

    codice:
    mysql_query("UPDATE $table SET $campi WHERE id='" . $id . "' ");
    Se non va verifica il valore di $id.
    Sappi comunque che recuperare i valori dalla richiesta a passarli così direttamente nella query non è proprio il massimo della sicurezza.

    Ciao

  3. #3
    Utente di HTML.it L'avatar di lory38
    Registrato dal
    Dec 2010
    Messaggi
    214
    quello che mi ha chiesto e ho provato e non mi funziona il valore di $id.

    non so come recuperare i valori della sicurezza??

  4. #4
    Utente di HTML.it L'avatar di lory38
    Registrato dal
    Dec 2010
    Messaggi
    214
    ho già risolto

    ecco il codice:

    mysql_query("UPDATE $table SET $campi WHERE id = " . $id . "");

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    161
    hai risolto, ma giusto per mettere un po' d'ordine...

    codice:
    mysql_query("UPDATE $table SET $campi WHERE id='$id'");
    codice:
    mysql_query("UPDATE $table SET $campi WHERE id=1");
    il secondo funziona perchè evidentemente l'id è un numero... quella sopra no perchè hai trattato l'id come una stringa (gli apici singoli si usano in una query dopo l'uguale per dire di cercare la stringa.
    per lo stesso motico non funziona neanche
    codice:
    mysql_query("UPDATE $table SET $campi WHERE id='" . $id . "' ");
    visto che tratti sempre l'id come stringa


    codice:
    mysql_query("UPDATE $table SET $campi WHERE id = " . $id . "");
    funziona perchè hai tolto gli apici singoli e quindi tratti id come un numero.

    un suggerimento: se la stringa (in questoc aso la query) la apri con gli apici doppi, non servi che concateni la variabile (come hai fatto con $table e $campi), quindi tutto funzionava anche semplicemente così:
    codice:
    mysql_query("UPDATE $table SET $campi WHERE id =$id");

  6. #6
    Utente di HTML.it L'avatar di lory38
    Registrato dal
    Dec 2010
    Messaggi
    214
    appunto quello che mi hai consigliato lo avevo già provato a togliere gli appici ma non mi funziona funziona solo quelle appici.

    lo so che hai ragione, quello che avevo fatto con $table e $campi ma invece quella strana che ha bisogno delle appici.



    grazie, ciao.

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.