Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18

Discussione: connessione database

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    23

    connessione database

    Ciao a tutti, sono un novizio di php e database, sto infatti imparando in università.
    mi serve per un progetto creare un database modello social network ma sono bloccato fin dalle prime fasi non capendo dove si trova l'errore nella mia connessione:
    premetto che sbagliando volutamente il nome della tabella nella query mi viene restituito l'errore "tabella non presente" quindi immagino funzioni la connessione con il database, ma mi viene restituito lo stesso errore 500 http, quindi non riesco a capire cosa modificare
    un grazie mille a chiunque possa darmi una mano

    Codice PHP:
    <?php
     $conn 
    pg_connect("host=localhost port=5433 dbname=postgres
     user=postgres password=xxx"
    );
     if (!
    $conn) {
     echo 
    "Connection to DB failed";
     exit; 
    }
    $nome $_POST["nome"]; 
    $cognome =$_POST["cognome"];
     
    $email $_POST["email"];
     
    $psw =$_POST['psw']; 
    $query "INSERT INTO "Utente"(nome,cognome, email, psw)
     VALUES('
    $nome','$cognome', '$email','$psw')";
     
    $result pg_query($conn,$query);
     if(!
    $insert_query) {
     exit(
    "Errore nella query: " pg_last_error ($conn));
     } 
    ?>

  2. #2
    Le virgolette nella query sono errate:

    Codice PHP:
    ...
    $query "INSERT INTO Utente (nome,cognome, email, psw) VALUES ('$nome','$cognome', '$email','$psw')"
    ... 
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    23
    quali virgolette? Ho provato a mettere apici, doppi apici e senza virgolette ma sempre lo stesso errore, errore 500 http errore connessione con il server

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    44
    io mi sono creato questa funzione funzica che è una meraviglia

    codice:
    function connMysql($queryStr,$queryType)
    {
            /*includi le variabili per la connessione mysql cosi se dovessi cambiarle
            andrai a modificare solo conn.php*/
    	@include 'conn.php'; /*contiene $mysqlHost,$mysqlUser,$mysqlPass*/
    	if(mysql_connect($mysqlHost,$mysqlUser,$mysqlPass))
    	{
    		try
    		{
    			if($queryType=="select")
    			{
    				$result=mysql_query($queryStr);
    				mysql_close();
    				return $result;
    			}
    			else
    			{
    				mysql_query($queryStr);
    				mysql_close();
    			}
    		}
    		catch(exception $e)
    		{
    			echo "Messaggio: " . $e->getMessage() . "";
    			mysql_close();
    			exit();
    		}
    	}
    	else
    	{
    		echo "<script type='text/javascript'>window.alert('Errore nella connessione mysql');</script>";
    		exit();
    	}
    
    }

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    44
    no scusa ti ho postato una connessione per database mysql che database utilizzi?

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    23
    postgreSQL
    dannata Unimi...

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    44
    non ho mai usato postagesql cmq ha ragione satifal le doppie virgolette sono errate riscrivi la query come ti ha suggerito lui

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    23
    purtroppo continua a non funzionarmi, potrebbero esserci problemi nel collegamento php- database?

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    44
    prova cosi:

    codice:
    <?php
    $conn = pg_connect("host=localhost port=5432 dbname=postgres user=postgres password=xxx");
    if (!$conn)
    {
    	echo "Connection to DB failed";
    	exit; 
    }
    else
    {
    	$nome = $_POST["nome"]; 
    	$cognome =$_POST["cognome"];
    	$email = $_POST["email"];
    	$psw =$_POST['psw']; 
    	$query = "INSERT INTO Utente(nome,cognome, email, psw)VALUES('$nome','$cognome', '$email','$psw')";
    	$result = pg_query($conn,$query);
    	if(!$result)
    	{
    		exit("Errore nella query: " . pg_last_error ($conn));
    	}
    	pg_close($db);
    }
    ?>

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    23
    allora, ti premetto che "Utente" mi richiede le parentesi (googlando mi dice a causa della maiuscola)

    secondariamente mi ritorna questo

    Si è verificato un errore nel sito web durante il recupero di http://localhost/registrati.php. Potrebbe non essere disponibile per manutenzione o essere configurato in modo errato.

    potrebbe essere problema di php/postgres dunque? io ho usato bitnami per installare il pacchetto php postgres, dovrebbe aver installato tutto insieme, ma mi fa strano perchè mi segnala se non trova la tabella, quindi è connesso al database :/

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.