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![]()
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ì: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
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']);
?>
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:
per query string si intende
Codice PHP:
$_SERVER['QUERY_STRING']
aspetta che me la devo studiare questa...Originariamente inviato da ellecubo
per query string si intende
Codice PHP:
$_SERVER['QUERY_STRING']
![]()
ok, e per quanto riguarda il mio ultimo post?![]()
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:
dando per scontato che i dati per la connessione al db sono corretti,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");}
}
?>
mi da errore di inserimento: query non eseguita.... :master:
dov'è che sbaglio?
scusate se insisto....
aggiorna.php
ho provato lo script e funziona fino aCodice 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");}
}
?>poi mi da errore "query non eseguita".Codice PHP:
(mysql_db_query($db,$qw,$link))
ho provato da phpmyadmin ad inserire la query e funziona :master:codice:INSERT INTO clienti (cod_cliente,ragione_sociale,username,password) values ('150','prova','pinco','pallino')
perchè quindi se eseguo la query da browser:
non va? mannaggia li pescetticodice:localhost/script/aggiorna.php?query=INSERT INTO clienti (cod_cliente,ragione_sociale,username,password) values ('150','prova','pinco','pallino')![]()