MySQL Abfrage und Füllen aus den php heraus

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Klasse 4a CH
Mitglied
Beiträge: 164
Registriert: 28.02.2004 12:28
Wohnort: Basel

MySQL Abfrage und Füllen aus den php heraus

Beitrag 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
Benutzeravatar
Fabse
Mitglied
Beiträge: 1401
Registriert: 02.06.2003 15:10
Wohnort: Klagenfurt
Kontaktdaten:

Beitrag 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! ;)
Klasse 4a CH
Mitglied
Beiträge: 164
Registriert: 28.02.2004 12:28
Wohnort: Basel

Beitrag 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...
Klasse 4a CH
Mitglied
Beiträge: 164
Registriert: 28.02.2004 12:28
Wohnort: Basel

Beitrag 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...??
Benutzeravatar
Fabse
Mitglied
Beiträge: 1401
Registriert: 02.06.2003 15:10
Wohnort: Klagenfurt
Kontaktdaten:

Beitrag 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!
Klasse 4a CH
Mitglied
Beiträge: 164
Registriert: 28.02.2004 12:28
Wohnort: Basel

Beitrag 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...
Benutzeravatar
Fabse
Mitglied
Beiträge: 1401
Registriert: 02.06.2003 15:10
Wohnort: Klagenfurt
Kontaktdaten:

Beitrag von Fabse »

Code: Alles auswählen

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

Klasse 4a CH
Mitglied
Beiträge: 164
Registriert: 28.02.2004 12:28
Wohnort: Basel

Beitrag 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
Benutzeravatar
Fabse
Mitglied
Beiträge: 1401
Registriert: 02.06.2003 15:10
Wohnort: Klagenfurt
Kontaktdaten:

Beitrag von Fabse »

(1) Ich hab ein ; bei mysql_select_db vergessen. Am ende hinzufügen
(2) KB:84
Klasse 4a CH
Mitglied
Beiträge: 164
Registriert: 28.02.2004 12:28
Wohnort: Basel

Beitrag 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...
Antworten

Zurück zu „Coding & Technik“