Denna delen av 99 uppdateras inte längre utan har arkiverats inför framtiden som ett museum.
Här kan du läsa mer om varför.
Mac-nyheter hittar du på Macradion.com och forumet hittar du via Applebubblan.

PostgreSQL, PHP och Lion

Tråden skapades och har fått 6 svar. Det senaste inlägget skrevs .
1

Hej!
Jag tänkte att jag inte skulle installera MySQL eftersom PostgreSQL finns i maskinen redan.
Och jag antar att Apple har gjort det valet av ett skäl.

Så in med phpPgAdmin, fungerade perfekt!
Skapade min tabell.

Läste lite på php.net hur man kopplar upp sig mot en sådan databas via php.

Gjorde som det stod. BOOM rätt in i en vägg.

Jag lyckas inte koppla upp mig mot databasen. Jag får heller inget felmeddelande från uppkopplingen via pg_last_error.

Jag är rätt säker på att jag gör något tokenkelt fel och jag är lat och frågar här.

Lite mer info vore bra. Svårt att gissa sig fram. Visa kod exempelvis. Men har du provat att ansluta till 127.0.0.1 istället för localhost? Jag har haft problem med det tidigare.

Här kommer koden...

<?php
	$connecton = "host=127.0.0.1 dbname=tsomd user=_postgres password=LÖSENORD";
	$dbh = pg_connect($connection);
	
	if (!$dbh) {
    	die("Error in connection: " . pg_last_error());
	}
	else {
		echo "Success!";
	}
?>

Resultat:
Error in connection:

Ursprungligen av Mattias Hedman:

Här kommer koden...

<?php
    $connecton = "host=127.0.0.1 dbname=tsomd user=_postgres password=LÖSENORD";
    $dbh = pg_connect($connection);
    
    if (!$dbh) {
        die("Error in connection: " . pg_last_error());
    }
    else {
        echo "Success!";
    }
?>

Resultat:
Error in connection:

Om du kopierat och klistrat rätt av så har du nog felet i en felstavning. $connecton istället för $connection ?

Ursprungligen av Mattias Hedman:

Här kommer koden...

<?php
    $connecton = "host=127.0.0.1 dbname=tsomd user=_postgres password=LÖSENORD";
    $dbh = pg_connect($connection);
    
    if (!$dbh) {
        die("Error in connection: " . pg_last_error());
    }
    else {
        echo "Success!";
    }
?>

Resultat:
Error in connection:

Det är av precis denna anledning man bör ha all felrapportering aktiverad när man skriver. Tolken hade då varnat dig för att du använde en odeklarerad variabel. Se php.net för exempel på hur du ändrar den inställningen.

HAHAHAHA detta är så pinsamt att jag inte vad jag ska säga... men tack suddgummi!
Fy nu måste jag gå och gömma mig ett tag.

Jag fortsätter med pinsamma frågor... det är lika bra när jag redan skämt ut mig ordentligt.

$file = "questions.txt";
	$handle = fopen($file, "r");
	$content = fread($handle, filesize($file));
	fclose($file);
	
	$questions = explode(",", $content);
	
	include("inc/dbconnect.php");
	
	while (list(, $value) = each($questions)) {
		$insert = "INSERT INTO questions VALUES ('$value')";
	    $insert_query = pg_query($insert);
	    if (!$insert_query) {
 			echo "<br />An error occured: ".pg_last_error()."<br />";
			exit;
		}
	}	

Det enda jag får ut är:

An error occured: ERROR: relation "questions" does not exist LINE 1: INSERT INTO questions VALUES ('Huvudvärk.') ^

dbconnect.php har ni redan sett...

1
Bevaka tråden