webForumDet fria alternativet

Problem!

6 svar · 385 visningar · startad av septor

septorMedlem sedan nov. 2003208 inlägg
#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?

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

Finns det inget enklare sätt?

FlashXMedlem 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.

FlashXMedlem 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);
}
?>
septorMedlem 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 :-)

K@llenMedlem 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

133 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)