Problem!

PHP

6 svar · 394 visningar · startad av septor

Medlem sedan nov. 2003208 inlägg
Trådstart#1

Försöker skriva ut information från en db.

mysql_connect("localhost","anvnamn","lösen");
mysql_select_db("databasen");
mysql_query("SELECT * FROM user");
mysql_close();

Men får endast en tom skärm, vad gör jag för fel?

Jag ska väll gör en echo, men hur ska jag skriva den?

Medlem sedan dec. 200012 464 inlägg
Medlem sedan nov. 2003208 inlägg
#3

Finns det inget enklare sätt?

Medlem sedan nov. 19991 033 inlägg
#4

Man väljer vilken databas man vill ansluta till.
Frågar vilken information som finns i tabellen user.
Skriver ut informationen.

Kan väl inte bli så mycket enklare.

Medlem sedan nov. 19991 033 inlägg
#5

Eller var det kanske så att du tyckte det såg lite krångligt ut på sidan som hänvisades?
Här har du de 3 stegen i kod som behövs för att skriva ut information från databasen.

<?php
// 1. Anslut till databasen
openDB();

// 2. Fråga vad som finns i tabellen user
$results = mysql_query("SELECT * FROM user", DB);

// 3. Lopa genom tabellen och skriv ut valda delar
while ($result = mysql_fetch_array($results)) {
	print ("$result[kolumnnamn] $result[kolumnnamn2] $result[kolumnnamn3]<br>\n");
}

// Anslutningen till databasen som funktion
function openDB() {
	if(defined("DB")) return;
	define("DB", @mysql_connect("localhost", "användarnamn", "lösenord"));
	@mysql_select_db("databasnamn", DB);
}
?>
Medlem sedan nov. 2003208 inlägg
#6

OK! Tror att jag förstår, är rättså ny på PHP, men det ska nog bli bra till slut :-)

Medlem sedan mars 20032 667 inlägg
#7

Vill du ha en väl fungerande kod, vilket du antagligen vill, då kontrollerar du så att sql-frågan returnerade poster innan du loopar ut datan. Ett bra exempel på hur du kontrollerar antal returnerade poster hittar du här:

http://se.php.net/manual/sv/function.mysql-num-rows.php

700 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
127 ms — deklarationer (db)
444 ms — hämta statistik (db)
126 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)