10 Febbraio, 2012, 08:18:31 *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia: È uscito il numero 55 di Full Circle Magazine in italiano! Lo trovate a questo indirizzo.
 
   Indice   FAQ Aiuto Regolamento Ricerca Accedi Registrati  

Wiki
Programmazione   •   Editor di Testo   •   Linguaggio Bash
Pagine: 1 [2]  Tutto   Vai giù
  Stampa  
Autore Discussione: pagina .php che interagische database  (Letto 666 volte)
0 Utenti e 1 Utente non registrato stanno visualizzando questa discussione.
Zoff
Moderatore Globale
Illuminato Imbonitore
*****
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 23.291

Media messaggi


Ubuntu user #24913 :D :D :D Linux user #471539


Mostra profilo
« Risposta #20 inserita: 09 Settembre, 2010, 12:08:50 »

In quel modo non concateni le variabili... Il punto è dentro la stringa compresa tra apici doppi, come anche gli apici singoli...
Registrato

Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Xeyos
Coraggioso Chiacchierone
*
Non Connesso Non Connesso

Messaggi: 335

Media messaggi


Mostra profilo
« Risposta #21 inserita: 09 Settembre, 2010, 12:16:14 »

si infatti ho suggerito un'altra stringa che dovrebbe essere corretta.
Registrato
Zoff
Moderatore Globale
Illuminato Imbonitore
*****
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 23291

Media messaggi


Ubuntu user #24913 :D :D :D Linux user #471539


Mostra profilo
« Risposta #22 inserita: 09 Settembre, 2010, 12:23:32 »

è ancora sbagliato perché il campo titolo è una stringa (CHAR/VARCHAR) quindi va indicato tra apici nelle query...

Magari così può andare:
Codice:
$query="SELECT * FROM libri WHERE Titolo='$Tit_libri'; ";
Registrato

Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Xeyos
Coraggioso Chiacchierone
*
Non Connesso Non Connesso

Messaggi: 335

Media messaggi


Mostra profilo
« Risposta #23 inserita: 09 Settembre, 2010, 12:33:23 »

Eppure ti assicuro che mi funzionano query scritte in quel modo.
Registrato
Enry2108
Novello Novizio

Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 132

Media messaggi


Mostra profilo
« Risposta #24 inserita: 09 Settembre, 2010, 12:58:06 »

il punto è di troppo
ma dovrebbe funzionare, almeno il manuale che guardo io negli esempi usa il . per concatenare le variabili di php alla query e funzionano.
prova cosi
Codice:
$query='SELECT * FROM libri WHERE Titolo='.$Tit_libri;
controlla anche i nomi dei campi e che la variabile $Tit_libri abbia un contenuto.

Sia con che senza punto non funziona.

Se stampo la variabile è correttamente riempita
Registrato
Xeyos
Coraggioso Chiacchierone
*
Non Connesso Non Connesso

Messaggi: 335

Media messaggi


Mostra profilo
« Risposta #25 inserita: 09 Settembre, 2010, 13:32:45 »

ma non funziona in che senso? esgui la queri, inserisci i risultati in un array e poi li stampi e non ti da nulla? o è altro. Spiega meglio il problema e posta il codice.
Registrato
Zoff
Moderatore Globale
Illuminato Imbonitore
*****
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 23291

Media messaggi


Ubuntu user #24913 :D :D :D Linux user #471539


Mostra profilo
« Risposta #26 inserita: 09 Settembre, 2010, 14:35:15 »

Eppure ti assicuro che mi funzionano query scritte in quel modo.
E se l'utente inserisce piu' di una parola?

ma non funziona in che senso? esgui la queri, inserisci i risultati in un array e poi li stampi e non ti da nulla? o è altro. Spiega meglio il problema e posta il codice.
Concordo.
Registrato

Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Enry2108
Novello Novizio

Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 132

Media messaggi


Mostra profilo
« Risposta #27 inserita: 09 Settembre, 2010, 14:46:49 »

ma non funziona in che senso? esgui la queri, inserisci i risultati in un array e poi li stampi e non ti da nulla? o è altro. Spiega meglio il problema e posta il codice.

nel senso che per fare il print devo per forza cancellare tutto il codice dall query in giù. altrimenti non riusco neanche a stamparlo. però la variabile è piena. la query non lo sò, anche perchè non riesco cmq a stamparne il contenuto, perchè la pagina è come se si bloccasse.
Registrato
Zoff
Moderatore Globale
Illuminato Imbonitore
*****
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 23291

Media messaggi


Ubuntu user #24913 :D :D :D Linux user #471539


Mostra profilo
« Risposta #28 inserita: 09 Settembre, 2010, 14:54:01 »

Non ho capito cosa vuoi dire...
Puoi spiegarti meglio?
Registrato

Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Xeyos
Coraggioso Chiacchierone
*
Non Connesso Non Connesso

Messaggi: 335

Media messaggi


Mostra profilo
« Risposta #29 inserita: 09 Settembre, 2010, 14:54:44 »

Eppure ti assicuro che mi funzionano query scritte in quel modo.
E se l'utente inserisce piu' di una parola?


Ho già, ecco perchè la sintassi del libro è diversa da quella che ero abituato ad usare, cioè i ". E che tutti gli esempi del libro vanno a fare ricerche utilizzando gli id, mentre in una ricerca per parole immesse servono le virgolette a causa degli spazi.

comunque per stampare la variabile puoi usare echo se tanto contiene una stringa. così vedi se contiene il valore corretto.

Se posti il codice magari riusciamo ad aiutarti meglio.
Registrato
Enry2108
Novello Novizio

Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 132

Media messaggi


Mostra profilo
« Risposta #30 inserita: 09 Settembre, 2010, 15:01:24 »

Allora cerco di essere il più chiaro possibile Grin

questo è il codice
Codice:
<?php

$host
='localhost';
$user='root';
$password='laptop';
$database='Multimedia_Casa';

$db=mysql_connect($host,$user,$password)
or die("Impossibile connettersi al server $host");

mysql_select_db($database$db)
or die ("Impossibile connettersi al database $database");

$Casa_ed=$_POST['Casa_ed']; 
$Genere=$_POST['Genere']; 
$Tit_Libri=$_POST['Tit_Libri']; 
$nome_aut=$_POST['nome_aut']; 
$cognome_aut=$_POST['cognome_aut']; 
$Tit_DVD=$_POST['Tit_DVD']; 
$nome_reg=$_POST['nome_reg']; 
$cognome_reg=$_POST['cognome_reg']; 
$Tit_game=$_POST['Tit_game']; 
//$Casa_ed,$Genere. $Tit_Libri, $, $Tit_DVD, $Regista, $Tit_Game


//print($Tit_Libri);

$query "SELECT * FROM libri WHERE Titolo='.$Tit_libri.'";
$dbResult mysql_query($query$db) or die ("Errore: ".mysql_error());


print "<table border=\"1\">\n";

while($line mysql_fetch_array($dbResult,MYSQL_NUM)){ 
print "\t<tr>\n";
foreach ($line as $col_value){
print "\t\t<td>$col_value</td>\n";
}
print "\t</tr>\n";
}
print "</table>\n";

my_free_result($dbResult);
mysql_close($db);

?>

come commento c'è il comando che uso per stampare la variabile.

per usare tale comando, devo mettere come commento tutto il resto del codice, cioè da $query sino alla fine.
perchè se lo metto anche prima della query senza togliere il codice sottostante non stampa assolutamente nulla.
e sembra quasi che la pagina non si carichi del tutto.

Mi sono spiegato meglio così?
Registrato
Pagine: 1 [2]  Tutto   Vai su
  Stampa  
 
Vai a: