ho provato anche questa soluzione
ma il campo rimane vuoto.Codice PHP:define("STRINGA", $_SERVER['QUERY_STRING']);
...
...
$insertvis = "INSERT INTO sessions (ip, username, location, time) VALUES ('".$ip."', '".$name."', '".STRINGA."', '".$ora."')";
...
...
$updatevis = "UPDATE sessions SET location='".STRINGA."', time='".$ora."', username='".$name."' WHERE ip='".$ip."'";
Ho provato anche una query a parte
L'echo alla fine mi conferma che nella stringa $varget c'è il valore che effettivamente dovrei scrivere nel database.Codice PHP:$query9 = "UPDATE sessions SET location = '".$varget."' WHERE ip='".$ip."'";
$query10= $db->query($query9);
echo $varget;
Ma perchè non lo fa?
Se la query di prima diventa così
Nel database avrò:Codice PHP:$query9 = "UPDATE sessions SET location = 'ciao mondo' WHERE ip='".$ip."'";
$query10= $db->query($query9);
echo $varget;
![]()
Se scrivo SET location = 'page=chat' (una stringa simile a quella che mi dovrebbe restituire la variabile)
ottengo:
![]()
Concludo con questo
se a questa pagina invio delle variabili via GET, lo script SCRIVE PERFETTAMENTE la stringa nel DB.Codice PHP:<?php
require_once("main.php");
$varget = $_SERVER['QUERY_STRING'];
echo $varget;
$insertdb = "INSERT INTO sessions (location) VALUES ('".$varget."')";
$insertdb2 = $db->query($insertdb);
echo $insertdb;
?>
Da solo funziona, perchè in quell'altro script no?
Premetto che si trovano nella stessa cartella, il codice scritto è lo stesso, ma uno funziona e uno no...

Rispondi quotando