Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    703

    connessione mysql con catch, ma pagina bianca

    Ciao a tutti, premetto che ho letto numerose discussioni sul forum ma purtroppo senza risolvere; vi spiego la mia situazione:

    s.o: ubuntu(linux).
    software installato: php, mysql administrator e mysql querybroswer


    accedo a mysql administrator in locale con:

    localhost
    root
    cleaner

    Ora ho costruito queste due pagine, chiamando dal broswer la test.php mi salta fuori solamente la scritta "Ciao", ed andando a vedere nella relativa tabella non c'è dentro niente e nonostante catchi l'errore mi ritorna una pagina bianca, qualche idea sul perchè non riesco a connettermi??
    Grazie mille!!


    connessione.php
    Codice PHP:
    <?php
    function connect_to_db()
           {
        echo 
    "ciao";
              {
              
    $db_server "localhost" 
              
    $db_database "MAPS" ;
              
    $db_user "root" ;
              
    $db_pw "cleaner" ;
              }

                  
    $connect mysql_connect($db_server,$db_user,$db_pw);
              if (
    $connect){
              echo 
    "ok";}
                  
    $database mysql_select_db($db_database);
           }

    connect_to_db();
    ?>
    test.php
    Codice PHP:
    <?php
    require('connessione.php');
    $sql "INSERT INTO MAPS (id_country,description) VALUES (3, 'b')"
    $query mysql_query($sql) or die("errore: ".mysql_error()); 
    echo 
    'I dati sono stati inviati al database'

    $chiusura mysql_close($connessione); 
    ?>

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    70
    perché dopo
    Codice PHP:
    echo "ciao"
    apri una parentesi graffa che poi chiudi dopo i dati per il db?

    Codice PHP:
    connect_to_db(); 
    imho ha più senso metterlo in test.php

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    703
    mm, l'ho modificata così:

    Codice PHP:
    <?php
    require('connessione.php');
    connect_to_db();
    $sql "INSERT INTO MAPS (id_country,description) VALUES (3, 'b')"
    $query mysql_query($sql) or die("errore: ".mysql_error()); 
    echo 
    'I dati sono stati inviati al database'
    $chiusura mysql_close($connessione); 
    ?>
    ma non è cambiato niente..mi stampa sempre 'ciao', qualche idea?grazie!

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    70
    hai tolto le parentesi graffe che ti ho detto?

  5. #5
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    prova così e vedi cosa ti stampa

    Codice PHP:
    <?php 
    function connect_to_db() 
           { 
        echo 
    "ciao"
              { 
              
    $db_server "localhost" ;  
              
    $db_database "MAPS" 
              
    $db_user "root" 
              
    $db_pw "cleaner" 
              } 

                  
    $connect mysql_connect($db_server,$db_user,$db_pw) or die('Non è possibile connettersi al DB MySql.' ); 
              if (
    $connect){ 
              echo 
    "ok";} 
                  
    $database mysql_select_db($db_database); 
           }  
    ?>
    Le parentesi in + non danno noia sono solo poco "estetiche"

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    703
    si, ora il file connessione è così:


    Codice PHP:
    <?php
    function connect_to_db()
           {
              echo 
    "ciao";
                    
    $db_server "localhost:3306" 
              
    $db_database "MAPS" ;
              
    $db_user "root" ;
              
    $db_pw "cleaner" ;

                        
    $connect mysql_connect($db_server,$db_user,$db_pw);
                  if (
    $connect){ echo "ok";}
                      
    $database mysql_select_db($db_database);
           }
    ?>
    è corretto?

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    703
    @civre: si, l'ho settato come allegato a questo post

    @bstefano79: mi stampa solo 'ciao'

    non pensavo fosse così complicato,
    potrebbe essere un problema di configurazione di mysql?

  8. #8
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    e se scrivi così cosa ti stampa? è abilitata la stampa degli errori in php.ini?
    Codice PHP:
    <?php  
    function connect_to_db()  
           {  
        echo 
    "ciao";  
              {  
              
    $db_server "localhost" ;   
              
    $db_database "MAPS" ;  
              
    $db_user "root" ;  
              
    $db_pw "cleaner" ;  
              }  

                  
    $connect mysql_connect($db_server,$db_user,$db_pw) or die('Non è possibile connettersi al DB MySql.' );  
              if (
    $connect){  
              echo 
    "ok";} 
              else
              {
                  echo 
    "ko";
              }
     
                  
    $database mysql_select_db($db_database);  
           }   
    ?>

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    703
    @bstefano79: purtroppo niente .. mi stampa sempre 'ciao', come faccio ad abilitare gli errori a video? che riga dell'ini devo scommentare?
    grazie!

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    703
    ok, sono riuscito a visualizzare gli errori; ecco cosa dice

    ciao
    Fatal error: Call to undefined function mysql_connect() in /home/cirio/workspace/TomTom/test/connessione.php on line 12
    mm..che significa?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.