Visualizzazione risultati 1 fino 5 di 5

Discussione: Primi passi Php e Mysql... errore... : (

  1. #1
    Guest

    Predefinito Primi passi Php e Mysql... errore... : (

    Ciao a tutti, scusate ma sono proprio all'inizio con i comandi php per richiamare dati da un database.
    Ho creato un database per provare i comandi. Il db l'ho fatto con phpmyadmin e utilizzo application serv per apache e mysql.
    Ho creato questi 2 file:
    Codice PHP:
    <html>
    <head>
    </head>
    <body>
    <?php
    $host
    =localhost;
    $utente=root;
    $pass=*****;
    $database=provazienda;
    $tabellapersone=persone;
    $richiesta1="SELECT * FROM $tabellapersone";
    ?>
    </body>
    </html>
    Che poi lo includo qui:
    Codice PHP:
    <html>
    <head>
    </head>
    <body>
    <?php
    include("connessione.php");
    $connessione = mysql_connect('$host', '$utente', '$pass') or die ('Siamo spiacenti, si &egrave verificato un errore nella connessione al Server');
    mysql_select_db('$database', $connessione) or die ('Siamo spiacenti, si &egrave verificato un errore nella connessione al Database');
    $risultato=mysql_query($richiesta1, $connessione) or die ('Siamo spiacenti, si &egrave verificato un errore nella Richiesta al database');
    $numrisulta=mysql_num_rows($risultato);
    if (
    numrisulta==0) {
    echo
    "Nessun Risultato Trovato";
    }
    else {
    for(
    $x=0; $x<$numrisulta; $x++ (riga con probabile errore)
    {
    $conterisulta=mysql_fetch_rows($risultato);
    $nome=$conterisulta[0];
    $cognome=$conterisulta[1];
    $citta=$conterisulta[2];
    $telefono=$conterisulta[3];
    $commento=$conterisulta[4];
    echo
    "Nome:<b>" . $nome . "</b><br>";
    echo
    "Cognome:<b>" . $cognome . "</b><br>";
    echo
    "Citt&agrave:<b>" . $citta . "</b><br>";
    echo
    "Telefono:<b>" . $telefono . "</b><br>";
    echo
    "Giudizio:<b>" . $commento . "</b><br>";
    }
    }
    </
    body>
    </
    html>
    Mi dà errore nel caricare la pagina. Dice alla riga numero 15 che ho segnato con la nota.
    Il tutorial mi dava il comando sx++) senza punto e virgola finale, ho provato così ed anche con il punto e virgola ma mi dà sempre errore......cosa sbaglio????
    I 3 file: questi 2 più il file .sql del database li ho messi nella cartella www di appserv.....
    Sapete dirmi cosa sbaglio e perchè?????
    Grazie mille e ciao a tutti.
    Ultima modifica di musicanapoli : 10-05-2010 alle ore 21.02.45 Motivo: Codice racchiuso tra i tags.

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Hai semplicemente dimenticato una parentesi tonda dopo il ciclo for ed inoltre non hai chiuso il codice PHP prima di mostrare quello HTML, prova così:

    Codice PHP:
    <html>
    <head>
    </head>
    <body>
    <?php
    $host
    =localhost;
    $utente=root;
    $pass=*****;
    $database=provazienda;
    $tabellapersone=persone;
    $richiesta1="SELECT * FROM $tabellapersone";
    ?>
    </body>
    </html>
    Che poi lo includo qui:
    <html>
    <head>
    </head>
    <body>
    <?php
    include("connessione.php");
    $connessione = mysql_connect('$host', '$utente', '$pass') or die ('Siamo spiacenti, si &egrave verificato un errore nella connessione al Server');
    mysql_select_db('$database', $connessione) or die ('Siamo spiacenti, si &egrave verificato un errore nella connessione al Database');
    $risultato=mysql_query($richiesta1, $connessione) or die ('Siamo spiacenti, si &egrave verificato un errore nella Richiesta al database');
    $numrisulta=mysql_num_rows($risultato);
    if (
    numrisulta==0) {
    echo
    "Nessun Risultato Trovato";
    }
    else {
    for(
    $x=0; $x<$numrisulta; $x++)
    {
    $conterisulta=mysql_fetch_rows($risultato);
    $nome=$conterisulta[0];
    $cognome=$conterisulta[1];
    $citta=$conterisulta[2];
    $telefono=$conterisulta[3];
    $commento=$conterisulta[4];
    echo
    "Nome:<b>" . $nome . "</b><br>";
    echo
    "Cognome:<b>" . $cognome . "</b><br>";
    echo
    "Citt&agrave:<b>" . $citta . "</b><br>";
    echo
    "Telefono:<b>" . $telefono . "</b><br>";
    echo
    "Giudizio:<b>" . $commento . "</b><br>";
    }
    }
    ?>
    </body>
    </html>
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da miki92 Visualizza messaggio
    Hai semplicemente dimenticato una parentesi tonda dopo il ciclo for ed inoltre non hai chiuso il codice PHP prima di mostrare quello HTML, prova così:

    Codice PHP:
    <html>
    <head>
    </head>
    <body>
    <?php
    $host
    =localhost;
    $utente=root;
    $pass=*****;
    $database=provazienda;
    $tabellapersone=persone;
    $richiesta1="SELECT * FROM $tabellapersone";
    ?>
    </body>
    </html>

    Che poi lo includo qui:
    <html>
    <head>
    </head>
    <body>
    <?php
    include("connessione.php");
    $connessione = mysql_connect('$host', '$utente', '$pass') or die ('Siamo spiacenti, si &egrave verificato un errore nella connessione al Server');
    mysql_select_db('$database', $connessione) or die ('Siamo spiacenti, si &egrave verificato un errore nella connessione al Database');
    $risultato=mysql_query($richiesta1, $connessione) or die ('Siamo spiacenti, si &egrave verificato un errore nella Richiesta al database');
    $numrisulta=mysql_num_rows($risultato);
    if (
    numrisulta==0) {
    echo
    "Nessun Risultato Trovato";
    }
    else {
    for(
    $x=0; $x<$numrisulta; $x++)
    {
    $conterisulta=mysql_fetch_rows($risultato);
    $nome=$conterisulta[0];
    $cognome=$conterisulta[1];
    $citta=$conterisulta[2];
    $telefono=$conterisulta[3];
    $commento=$conterisulta[4];
    echo
    "Nome:<b>" . $nome . "</b><br>";
    echo
    "Cognome:<b>" . $cognome . "</b><br>";
    echo
    "Citt&agrave:<b>" . $citta . "</b><br>";
    echo
    "Telefono:<b>" . $telefono . "</b><br>";
    echo
    "Giudizio:<b>" . $commento . "</b><br>";
    }
    }
    ?>
    </body>
    </html>
    Grazie mille miki per la risposta superveloce!
    Ho chiuso php (che animale l'avevo scordato...) ho chiuso la parentesi tonda.....ma niente, errore anco alla linea 15 .....sintax error....
    non saprei proprio....
    Poi tra l'altro io dovrei per provare semplicemente a visualizzare tutto il database bisogna per forza fare il ciclo for.....?
    Non cè una maniera più semplice?
    Grazie ciao miki

  4. #4
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Potresti evitare di fare il for usando un while!

    Codice PHP:
    <html>
    <head>
    </head>
    <body>
    <?php
    /* occhio qui, una stringa è delimitata dalle virgolette " o dagli apici ' */

    $host='localhost';
    $utente='root';
    $pass='*****';
    $database='provazienda';
    $tabellapersone='persone';
    $richiesta1="SELECT * FROM $tabellapersone";
    ?>
    </body>
    </html>

    Che poi lo includo qui:
    <html>
    <head>
    </head>
    <body>
    <?php
    include("connessione.php");

    $connessione = mysql_connect($host, $utente, $pass) or die ('Siamo spiacenti, si &egrave verificato un errore nella connessione al Server');
    mysql_select_db($database, $connessione) or die ('Siamo spiacenti, si &egrave verificato un errore nella connessione al Database');
    $risultato=mysql_query($richiesta1, $connessione) or die ('Siamo spiacenti, si &egrave verificato un errore nella Richiesta al database');
    $numrisulta = mysql_num_rows($risultato);

    if(
    $numrisulta==0) {
    echo
    "Nessun Risultato Trovato";
    } else {
    while(
    $r = mysql_fetch_rows($risultato)) {
    $nome=$r[0];
    $cognome=$r[1];
    $citta=$r[2];
    $telefono=$r[3];
    $commento=$r[4];

    echo
    "Nome:<b>" . $nome . "</b><br>";
    echo
    "Cognome:<b>" . $cognome . "</b><br>";
    echo
    "Citt&agrave:<b>" . $citta . "</b><br>";
    echo
    "Telefono:<b>" . $telefono . "</b><br>";
    echo
    "Giudizio:<b>" . $commento . "</b><br>";
    }
    }
    ?>
    </body>
    </html>
    P.S. Hai commesso vari errori nella connessione:
    Codice PHP:
    $connessione = mysql_connect('$host', '$utente', '$pass');
    mysql_select_db('$database', $connessione);
    http://php.net/manual/en/function.echo.php vedi negli esempi:
    Codice PHP:
    echo 'foo is $foo'; // foo is $foo
    Ultima modifica di javascripter : 10-05-2010 alle ore 21.45.30

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da javascripter Visualizza messaggio
    Potresti evitare di fare il for usando un while!

    Codice PHP:
    <html>
    <head>
    </head>
    <body>
    <?php
    /* occhio qui, una stringa è delimitata dalle virgolette " o dagli apici ' */

    $host='localhost';
    $utente='root';
    $pass='*****';
    $database='provazienda';
    $tabellapersone='persone';
    $richiesta1="SELECT * FROM $tabellapersone";
    ?>
    </body>
    </html>

    Che poi lo includo qui:
    <html>
    <head>
    </head>
    <body>
    <?php
    include("connessione.php");

    $connessione = mysql_connect($host, $utente, $pass) or die ('Siamo spiacenti, si &egrave verificato un errore nella connessione al Server');
    mysql_select_db($database, $connessione) or die ('Siamo spiacenti, si &egrave verificato un errore nella connessione al Database');
    $risultato=mysql_query($richiesta1, $connessione) or die ('Siamo spiacenti, si &egrave verificato un errore nella Richiesta al database');
    $numrisulta = mysql_num_rows($risultato);

    if(
    $numrisulta==0) {
    echo
    "Nessun Risultato Trovato";
    } else {
    while(
    $r = mysql_fetch_rows($risultato)) {
    $nome=$r[0];
    $cognome=$r[1];
    $citta=$r[2];
    $telefono=$r[3];
    $commento=$r[4];

    echo
    "Nome:<b>" . $nome . "</b><br>";
    echo
    "Cognome:<b>" . $cognome . "</b><br>";
    echo
    "Citt&agrave:<b>" . $citta . "</b><br>";
    echo
    "Telefono:<b>" . $telefono . "</b><br>";
    echo
    "Giudizio:<b>" . $commento . "</b><br>";
    }
    }
    ?>
    </body>
    </html>
    P.S. Hai commesso vari errori nella connessione:
    Codice PHP:
    $connessione = mysql_connect('$host', '$utente', '$pass');
    mysql_select_db('$database', $connessione);
    http://php.net/manual/en/function.echo.php vedi negli esempi:
    Codice PHP:
    echo 'foo is $foo'; // foo is $foo
    Ciao Javascripter grazie anche a te.......ma purtroppo sempre sintax error alla linea 15.....la leverei sta riga così non ci penso più....
    Non sò proprio dove sbaglio....che tristezza.
    -
    Ok grazie javascript, ho visto ora il p.s. me la studio un pò e ci riprovo.
    Ho seguito diversi tutorial e mi sono confuso un pò le idee.

    Grazie mille ciao
    Ultima modifica di andreafallico : 10-05-2010 alle ore 22.19.58 Motivo: Usa il tasto Edita

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •