Newsgroup: it.comp.www.php
Titolo: Primo programma php

Ciao a tutti.
Sto provando a scrivere un primo programma per la ricerca in un piccolo
archivio. Ho una pagina html che richiama questa routine php.
Il problema è che tutto ciò che vedo è il titolo.
Poi più niente.
Come faccio a trovare gli errori se non ricevo alcun messaggio?
Grazie
Giulio
------------ Ricerca.php -----
<html>
    <head>
	<title>Ricerca Archivio</title>
    </head>
<body>
    <h1> Ricerca Archivio </h1>
<?php
@ $db = new msqli('server.cad','giulio','giulio','archivio');
if (mysqli_connect_errno())
    {
	echo 'Errore: Impossibile connettersi al database. Riprovare più tardi.';
	exit;
    }
$query = "select * from archivio";
$result= $db->query($query);
$num_results = $result->num_rows;
echo '<p>Numero di pratiche trovate: '.$num_results.'</p>';
$result->free();
$db->close();
?>
</body>
</html>

 @ $db = new msqli('server.cad','giulio','giulio','archivio');
Serve proprio per non mostrare gli errori!
-- 
Lello Vitello
cantautore alla bona
http://www.lellovitello.it

@ $db = new msqli('server.cad','giulio','giulio','archivio');
Controlla la sintassi ed i comandi che usi mi sembra che alcune cose
siano scritte in maniera affrettata.
-- 
Gian Marco Tedaldi
www.amiciamici.com
 Da te per i tuoi Amici.
www.compiano.info
 Compiano in Valtaro, Parma.
www.celebritydeathbet.com

 
[Fri Jul 28 14:46:14 2006] [error] PHP Fatal error:  Cannot instantiate
non-existent class:  msqli in /home/www/server.cad/ricerca.php on line 10
Ed ecco per incanto apparire il messaggio di errore!
Purtroppo non so come risolvere.
Parto dall'inizio: Ho una slackware 10.2 ed ho installato apache e
mysqld  Ver 5.0.18-log for slackware-linux-gnu on i486
Di più nin zo!
Please help me! .-)
Giulio

 /home/www/server.cad/ricerca.php on line 10
Nel codice che hai riportato nel tuo primo post istanzi un oggetto
della classe msqli, tuttavia nello stesso codice non ho trovato
traccia della classe medesima, né di una eventuale inclusione del
file che la contiene. L'errore che hai riportato sembrerebbe
confermare la mia impressione, visto che indica l'impossibilità di
istanziare una classe inesistente.
La classe msqli dov'è definita?
Ciao.
-- 
Federico

 Ciao.
Ora dico una cosa e non inorridire...
Ho copiato ed adattato il codice da un libro riguardo mysql e php.
comunque non fa riferimento ad inclusioni di librerie...
Nella documentazione parlava della inclusioni di queste libreria durante
l'installazione standard delle nuove versioni di mysql.
Quindi nel mio caso potrebbe non essere andata così.
Cercherò di capire come fare ad aprire in maniera "normale" il database.
Giulio
P.S.
C'è un qualche modo alternativo per scoprire dove sono le librerie e
come includerle?

> @ $db = new msqli('server.cad','giulio','giulio','archivio');
Ma per imparare, agli inizi, perché anziché utilizzare una classe già fatta, 
non usi le ottimissime :-) funzione di php per l'utilizzo di mysql? Sono 
pure semplicissime da usare, e sul manuale ci sono una valanga di esempi.
rob4you
www.outofmind.eu
 

 librerie e come includerle?
Classi, non librerie. Per includerle basta un include o analogo
costrutto: 
http://it.php.net/manual/en/function.include.php
.
-- 
Federico

 
Grazie per le info preziose. Spero di scoprire meglio cosa manca, magari
compilo php ex novo...
Ciao
Giulio

rob4you ha scritto:

Infatti ho fatto un passo sbagliato, Ora provo a re-iniziare da zero con
le cose più semplici.
Il fatto è che leggendo il libro che ho è molto chiaro e semplice.
Il problema è che le impostazioni del mio php probabilmente non sono le
stesse previste dal libro... O chissà.
Grazie
Giuli

Federico ha scritto:

Ma no, c'è sicuramente un errore di stampa o nel riportare il comando.
Vai su 
www.php.net
 e cerca i comando per aprire una connessione al DB
MySQL vedrai che quel sqli non esiste (a grandi linee).
