Visualizzazione risultati 1 fino 12 di 12

Discussione: Query SQL con php

  1. #1
    Guest

    Predefinito Query SQL con php

    Salve, ho un problema... Non riesco a mandare delle query SQL tramite delle variabili php, eppure dovrebbe andare.. Guardate il codice..

    Codice PHP:
    <?php
    $passs
    ="";

    $name = $_POST ['user'];

    $link = mysql_connect('localhost', 'fotografonik', $passs);
    $sql = "INSERT INTO `my_fotografonik`.`prova` VALUES ('"ciao",'$name')";
    mysql_query($sql);

    echo
    $name;

    mysql_close($link);
    ?>
    Ps: echo name funziona!
    Ultima modifica di dreadnaut : 13-03-2012 alle ore 16.24.02 Motivo: + tag [php] per il codice

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Non hai specificato quale database utilizzare:
    Codice PHP:
    mysql_select_db("my_fotografonik")
    .
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    Guest

    Predefinito

    No nn è quello, lo specifico nella query.. E se al posto di $name metto ad esempio "ciao" funziona... Nn m spiego il xk

  4. #4
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Si scusami. E' stato un errore di distrazione. Non l'avevo notato.

    Comunque è semplice risolvere il tuo problema.

    Cambia:
    Codice PHP:
    $sql = "INSERT INTO `my_fotografonik`.`prova` VALUES ('"ciao",'$name')";
    Con:
    Codice PHP:
    $sql = "INSERT INTO `my_fotografonik`.`prova` VALUES (\"ciao\",\"".$name."\")";
    Una variabile inserita tra semplici apici non funziona, non si visualizza il suo contenuto.
    Apprezzi l'aiuto? Offrimi un caffè!

  5. #5
    Guest

    Predefinito

    grazie adesso va =)

  6. #6
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    Nelle query SQL puoi usare gli apici singoli, e quindi evitare di dover aggiungere mille slash:
    Codice PHP:
    $sql = "INSERT INTO `my_fotografonik`.`prova` VALUES ('ciao','{$name}')";

  7. #7
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Mi sembra che il simbolo <`> non viene riconosciuto come apice, nonostante lo stampi phpMyAdmin.
    Se non dovessi riuscire nemmeno in quel modo prova quindi ad usare gli apici normali.
    Ciao!

  8. #8
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Citazione Originalmente inviato da radiodelmomento Visualizza messaggio
    Mi sembra che il simbolo <`> non viene riconosciuto come apice, nonostante lo stampi phpMyAdmin.
    Se non dovessi riuscire nemmeno in quel modo prova quindi ad usare gli apici normali.
    Ciao!
    Citazione Originalmente inviato da fotografonik Visualizza messaggio
    grazie adesso va =)
    Come vedi il carattere è stato riconosciuto. Dreadnaut ha semplicemente spiegato che c'è una soluzione minore alla mia.
    Apprezzi l'aiuto? Offrimi un caffè!

  9. #9
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    Citazione Originalmente inviato da radiodelmomento Visualizza messaggio
    Mi sembra che il simbolo <`> non viene riconosciuto come apice, nonostante lo stampi phpMyAdmin.
    Sbagliato, e non solo il congiuntivo

    Il simbolo ` è un apice diverso da ', ed è usato per deliminate identificatori di database, tabelle e colonne, mentre ', assieme a ", è usato per delimitare stringhe.

  10. #10
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Una volta ho dovuto sostituire quel carattere con il normale apice perché non funzionava... forse Altervista ha cambiato qualcosa.

  11. #11
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    No, AlterVista non ha cambiato nulla. Magari hai copiato del codice da un blog dove le virgolette vengono sostituite con apici "grafici", che creano problemi, oppure il codice era sbagliato.

  12. #12
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Beh, dato che il codice ha funzionato solo quando ho modificato gli apici la sintassi era corretta.
    Forse ho copiato il codice da un blog, comunque, ho risolto da molto questo problema quindi non importa.

Regole di scrittura

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