mysql? grundlegendes zur abfrage

MIniMe_

Erfahrenes Mitglied
wie sind die grundlegenden befehle zur abfrage aus einer datenbank?
ich hab folgende tabelle:
PHP:
 CREATE TABLE members (
   nr int(11) DEFAULT '0' NOT NULL auto_increment,
   name varchar(255),
   city varchar(255),
   born varchar(255),
   email varchar(255),
   icq varchar(255),
   map varchar(255),
   weapon varchar(255),
   about text,
   pc text,
   usr varchar(10),
   PRIMARY KEY (nr)
);
wie würde ich jetzt nur für einen member die daten abfragen oder speichern? da gibts doch noch irgendwie das man das aktualiesieren muss. ist das so?

THX!
 
Sanfte Grüsse,

unter MySQL fragst du das wie folgt:

SELECT * FROM members WHERE nr=ID

ID Ersetzt du durch die entsprechende Nr. des Mitgliedes. Aus PHP heraus funzt das wie folgt:

Angenommen du hast eine Variable $NR die die Mitgliedsnummer des gewünschten Memebers enthält:

$temp = mysql_query("SELECT * FROM members WHERE nr=$NR");
$member_data=mysql_fetch_row($temp);

jetzt hast du ein array namens "$member_data" erstellt, dessen Elemente in der gleichen Reihenfolge wie die Datenbank den Datensatz des members enthalten, also $member_data[0] ist die nr, $member_data[1] ist der name, $member_data[2] ist city usw.


Ändern ist genauso einfach, die MySQL Syntax hierzu ist

UPDATE members SET nr='wert1', name='wert2'.... WHERE nr=NR

wobei das NR die Nummer des Datensatzes der zu ändern ist angibt.

Das ganze packst du dann ebenfalls in mysql_query, am besten erstellst du den Klammerninhalt vorhar als String den du dann in die Klammer bei mysql_query einfügst.

Hoffe geholfen zu haben
Greetz
 
Zuletzt bearbeitet:
hmmmm .... wirf ma bei Gelegenheit nen Blick in die Programming Tutorials ;)


Dunsti
 
ich hab mal hier aus dem script was rausgeschnitten:
PHP:
$result = mysql_query("select * from $table where nr = '".$nr."'");
  // kann ich diese zeile nochmal genau erläutert haben?
 $usr = mysql_result($result,0,"usr");
 // das ist so mehr oder weniger klar. aber nicht wirklich.  was bedeutet die 0?
  $name = mysql_result($result,0,"name");
  $city = mysql_result($result,0,"city");
  $born = mysql_result($result,0,"born");
  $email = mysql_result($result,0,"email");
  $icq = mysql_result($result,0,"icq");
  $map = mysql_result($result,0,"map");
  $weapon = mysql_result($result,0,"weapon");
  $about = mysql_result($result,0,"about");
  $pc = mysql_result($result,0,"pc");
  $about = nl2br($about);
  $pc = nl2br($pc);
zu mysql_result fand ich bei mir im buch keine angabe zu der 0.
könnt ihr mir nochma helfen? :(
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück