Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23
  1. #1

    querystring da inviare al DB, come?

    ciao,

    come faccio ad inviare una querystring scritta nell'url del browser al database?

    come funziona il concetto?
    scusate, ma ho grosse lacune in questo

  2. #2
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392

    Re: querystring da inviare al DB, come?

    Originariamente inviato da blur
    ciao,

    come faccio ad inviare una querystring scritta nell'url del browser al database?

    come funziona il concetto?
    scusate, ma ho grosse lacune in questo
    se per querystring intendi query fai così:
    Codice PHP:
    <?
    //facendo il caso che la query sia nella variabile 'query'
    //tipo url.php?query=...
    mysql_connect('localhost''user','pwd'); //da settare
    mysql_select_db('db'); //da settare
    mysql_query($_GET['query']);
    ?>

  3. #3
    cioè,

    se io scrivo da browser qualcosa del genere:

    www.miosito.it/query=INSERT INTO clienti (cod_cliente,rag_sociale,username,password) values ('150','prova','pinco','pallino')
    come la controllo con php? :master:

  4. #4
    per query string si intende
    Codice PHP:
    $_SERVER['QUERY_STRING'

  5. #5
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392
    Originariamente inviato da ellecubo
    per query string si intende
    Codice PHP:
    $_SERVER['QUERY_STRING'
    aspetta che me la devo studiare questa...

  6. #6
    ok, e per quanto riguarda il mio ultimo post?

  7. #7
    $_GET['query']

  8. #8
    allora io ho questa query:

    http://localhost/script/aggiorna.php?query=INSERT INTO clienti (cod_cliente,rag_sociale,username,password) values ('150','prova','pinco','pallino')


    aggiorna.php:

    Codice PHP:
    <?php
        
    include("dbconnect.php");//DATI RELATIVI ALLA CONNESSIONE AL DB
    $link mysql_connect($host,$user,$pw);

    $qw1=$_REQUEST['query']; 
    $qw=stripslashes($qw1);  //adesso pulisco la stringa ricevuta

    if ((!$_REQUEST['query'])||($_REQUEST['query']=="")){echo "QUERY VUOTA O NON RICEVUTA";}//controllo che nn sia vuota
    else{
    print(
    "la query inviata: $qw\n");
     if (
    mysql_db_query($db,$qw,$link)){  //procedo con l'operazione
          
    print("QUERY ESEGUITA CON SUCCESSO \n");}else{
          print(
    "QUERY NON ESEGUITA \n");}
       }
    ?>
    dando per scontato che i dati per la connessione al db sono corretti,

    mi da errore di inserimento: query non eseguita.... :master:

    dov'è che sbaglio?

  9. #9
    buongiorno! :quote:

  10. #10
    scusate se insisto....

    aggiorna.php
    Codice PHP:
    <?php

    $db_host 
    "localhost";
    $db_user "root";
    $db_password "";
    $db_name "prova";
    $db mysql_connect($db_host$db_user$db_password);
    if (
    $db == FALSE)
    die (
    "Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name$db)
    or die (
    "Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    $link mysql_connect($db_host,$db_user,$db_password);

    $qw1=$_GET['query']; 
    $qw=stripslashes($qw1);  //adesso pulisco la stringa ricevuta

    if ((!$_GET['query'])||($_GET['query']=="")){echo "QUERY VUOTA O NON RICEVUTA";}//controllo che nn sia vuota
    else{
    print(
    "la query inviata: $qw\n");
     if (
    mysql_db_query($db,$qw,$link))
      
     {  
    //procedo con l'operazione
          
    print("QUERY ESEGUITA CON SUCCESSO \n");}else{
                print(
    "QUERY NON ESEGUITA \n");}
       }

    ?>
    ho provato lo script e funziona fino a
    Codice PHP:
    (mysql_db_query($db,$qw,$link)) 
    poi mi da errore "query non eseguita".

    codice:
    INSERT INTO clienti (cod_cliente,ragione_sociale,username,password) values ('150','prova','pinco','pallino')
    ho provato da phpmyadmin ad inserire la query e funziona :master:
    perchè quindi se eseguo la query da browser:

    codice:
    localhost/script/aggiorna.php?query=INSERT INTO clienti (cod_cliente,ragione_sociale,username,password) values ('150','prova','pinco','pallino')
    non va? mannaggia li pescetti

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.