Notizia:
  • Rilasciata Precise Pangolin 12.04. Per ottenerla, visitate questa pagina, oppure provate il tour dal vivo con un browser web moderno.
  • Nuovo forum di Ubuntu-it, l'annuncio. È consigliato aggiornare il proprio profilo e controllare la sezione Gruppo Forum per problemi noti.
  • Rilasciata la versione italiana di Precise Pangolin 12.04. Per maggiori informazioni, consultare questa discussione.
  • Il vincitore del Concorso desktop del mese di aprile è Jerico. L'elenco dei precedenti vincitori è qui.
  • È uscito il numero 17 della Newsletter italiana di Ubuntu. Lo trovate a questo indirizzo.
  • È uscito il numero 59 di Full Circle Magazine in italiano. Lo trovate a questo indirizzo.

pagina .php che interagische database

Linguaggi di programmazione: php, perl, python, C, bash, ecc.

Re: pagina .php che interagische database

Messaggioda Zoff » giovedì 9 settembre 2010, 13:08

In quel modo non concateni le variabili... Il punto è dentro la stringa compresa tra apici doppi, come anche gli apici singoli...
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
 
Messaggi: 24441
Iscrizione: ottobre 2007
Località: Romagna!!!
Distribuzione: Ubuntu 12.04
Desktop: Unity e Gnome Shell

Re: pagina .php che interagische database

Messaggioda Xeyos » giovedì 9 settembre 2010, 13:16

si infatti ho suggerito un'altra stringa che dovrebbe essere corretta.
Xeyos
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 335
Iscrizione: maggio 2008

Re: pagina .php che interagische database

Messaggioda Zoff » giovedì 9 settembre 2010, 13:23

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

Magari così può andare:
Codice: Seleziona tutto
$query="SELECT * FROM libri WHERE Titolo='$Tit_libri'; ";
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
 
Messaggi: 24441
Iscrizione: ottobre 2007
Località: Romagna!!!
Distribuzione: Ubuntu 12.04
Desktop: Unity e Gnome Shell

Re: pagina .php che interagische database

Messaggioda Xeyos » giovedì 9 settembre 2010, 13:33

Eppure ti assicuro che mi funzionano query scritte in quel modo.
Xeyos
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 335
Iscrizione: maggio 2008

Re: pagina .php che interagische database

Messaggioda Enry2108 » giovedì 9 settembre 2010, 13:58

Xeyos ha scritto:
Zoff ha scritto: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: Seleziona tutto
$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
Enry2108
Prode Principiante
 
Messaggi: 138
Iscrizione: novembre 2008
Località: Portomaggiore

Re: pagina .php che interagische database

Messaggioda Xeyos » giovedì 9 settembre 2010, 14:32

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.
Xeyos
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 335
Iscrizione: maggio 2008

Re: pagina .php che interagische database

Messaggioda Zoff » giovedì 9 settembre 2010, 15:35

Xeyos ha scritto:Eppure ti assicuro che mi funzionano query scritte in quel modo.

E se l'utente inserisce piu' di una parola?

Xeyos ha scritto: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.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
 
Messaggi: 24441
Iscrizione: ottobre 2007
Località: Romagna!!!
Distribuzione: Ubuntu 12.04
Desktop: Unity e Gnome Shell

Re: pagina .php che interagische database

Messaggioda Enry2108 » giovedì 9 settembre 2010, 15:46

Xeyos ha scritto: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.
Enry2108
Prode Principiante
 
Messaggi: 138
Iscrizione: novembre 2008
Località: Portomaggiore

Re: pagina .php che interagische database

Messaggioda Zoff » giovedì 9 settembre 2010, 15:54

Non ho capito cosa vuoi dire...
Puoi spiegarti meglio?
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
 
Messaggi: 24441
Iscrizione: ottobre 2007
Località: Romagna!!!
Distribuzione: Ubuntu 12.04
Desktop: Unity e Gnome Shell

Re: pagina .php che interagische database

Messaggioda Xeyos » giovedì 9 settembre 2010, 15:54

Zoff ha scritto:
Xeyos ha scritto: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.
Xeyos
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 335
Iscrizione: maggio 2008

Re: pagina .php che interagische database

Messaggioda Enry2108 » giovedì 9 settembre 2010, 16:01

Allora cerco di essere il più chiaro possibile ;D

questo è il codice
Codice: Seleziona tutto
<?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ì?
Enry2108
Prode Principiante
 
Messaggi: 138
Iscrizione: novembre 2008
Località: Portomaggiore

Precedente

Torna a Programmazione

Chi c’è in linea

Visualizzano questa pagina: VYCanisMajoris e 3 ospiti