Seite 1 von 4

MySQL Abfrage und Füllen aus den php heraus

Verfasst: 17.06.2004 22:32
von Klasse 4a CH
Hallo Zusammen,

Ich möchte in meinem Forum, ein paar weitere Seiten erstellen, und da benötige ich die Datenbank, da es Noten geben soll die Dann den Schüler automatisch den Schnit berechnen, und das sollte gehen, nachdem, man sich den Fourmsaccount gemacht hat, darum hab ich mich ein wenig eingelsen in mysql... ich finde das verdammt komplex... habe auch so einiges Gefunden, aber meistens nur wie ich die eingabeaufforderund, daten schreiben und abfragen kann, aber wie geht das aus dem php heraus, also so mit variablen, also da ins Feld füllen und in dr DB in das Feld, welches das erstellt hat für den User diese Noten eintragen. und auf der nächsten php seite den schnitt anzeigen, mit den var. wos aus der db gezogen hat...

Kann mir irgendjemand helfen??

mfg Cocco

Verfasst: 18.06.2004 07:34
von Fabse
Du meinst, wie man Daten aus der DB ausliest?

Code: Alles auswählen

$sql = mysql_query("SELECT * FROM table_name");

while($row = mysql_fetch_array( $sql ){

  $id = $row['id'];
  ...
  ...

  echo "$id"; //Hier wird die ID ausgegeben

}
Wenn du willst das die Daten eines Users ausgelsen werden müsstes du bei der SELECT Abfrage hinter table_name noch WHERE id=$id hinzufügen. Oder auch WHERE username=$username
Verstehst du was ich meine?

Die while Schleife ist dazu da, damit den den Kurzen Variablen die Langen zuweisen kannst und dannach die Daten ausgeben!
Wenn du noch fragen hast, einfach fragen! ;)

Verfasst: 18.06.2004 12:23
von Klasse 4a CH
ok, ich mache mal nen paar test dateien, es war schon das, melde mich dan wider, wenn ich noch fragen habe, danke vielmals...

Verfasst: 18.06.2004 17:25
von Klasse 4a CH
ok ich habs mir jetzt mal angesschau, aber irgendwie kapier ich das mit den Felder und den ID's nicht ganz kannst du mir das irgendwie genauer erklären...??

Verfasst: 18.06.2004 18:26
von Fabse
Naja die Id brauchst du ja net wirklich! Das war nur ein beispiel!

Statt $id = $row['id']; schreibt du einfach was du halt auslesen willst!

Verfasst: 18.06.2004 18:38
von Klasse 4a CH
aha, das heisst, damit hast du jetzt die Id des Users ausgelesen, aber wo muss cih dann definieren auf welche db er soll, einfach nur der Tabllenname eicht ja nicht aus...

Verfasst: 18.06.2004 18:54
von Fabse

Code: Alles auswählen

$link = mysql_pconnect( 'host', 'user', 'passwort' );
mysql_select_db( 'db_name', $link )


Verfasst: 30.06.2004 12:54
von Klasse 4a CH
Hey ich bis immer wider am versuchen, aber irgendwie kommt es mir vor, als hättest du eine Klammer bei deinem Beispiel vergessen... oder nicht?

ich hab jetzt einfach noch die Klammer geschlossen, aber jetzt erscheinen Fehler über dem header und der Text wird auch nicht angezeigt

kannst es dir ja mal anschauen

http://www.coccovisions.ch/deluxe/faecher.php

gruss Cocco

Verfasst: 01.07.2004 07:43
von Fabse
(1) Ich hab ein ; bei mysql_select_db vergessen. Am ende hinzufügen
(2) KB:84

Verfasst: 01.07.2004 09:47
von Klasse 4a CH
Irgendwie geht es immer noch noch nicht, und der erste Fehler hat ja was mit dem array zu tun.

und ich meinte ob du nicht etwas bei dem ersten Beispiel vergessen hattest.



und dan noch ne Frage, muss ich die DB verlinkung einfügen, wenn ich im php root arbeite, icg meine wenn meine datei dort ligt?

Ich verreise morgen früh um 5 für 2 Wochen, wäre aber über eine Antwort trozdem sehr Froh...

lg Fabrizio Cocco

das habe ich oben in meiner datei

Code: Alles auswählen

//Benötigte Dateien und Variablen von phpBB 
define('IN_PHPBB', true); 
$phpbb_root_path = './'; 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 
$sql = mysql_query("SELECT * FROM phpbb_users WHERE username=&username"); 

while($row = mysql_fetch_array( $sql ))

{
  $username = $row['username'];
  }
//Session auslesen und Benutzer-Informationen laden 
$userdata = session_pagestart($user_ip, PAGE_INDEX); 
init_userprefs($userdata); 


//Dieser Block kann weggelassen werden, wenn du nur den die Userdaten brauchst und auf den phpBB-Header verzichen möchtest 
$page_title = 'Meine Seite'; 
include($phpbb_root_path . 'includes/page_header.'.$phpEx); 
und dan das dort wo es den Namen einsetzten sollte.

Code: Alles auswählen

<p align="center">
	  <?php
	  echo "$username"; //Hier wird der Username widergeben
	  ?>
	   </p>
Vileicht findest du jetzt den Fehler...