+[MySQL] kanns net erklären :(
ANalphaBestie
- php
0 Manfred0 Kritik
TOM0 Klaus Mock0 AnalphaBestie
Moin alle
sorry wegen der topic aber wie gesagt...
Inzwischen habe ich hinbekommen das ich einen db anlegen, ganz nach meinen vorstellungen ( die db an sich war nicht das problem nur das einfügen... aber egal )
Ich habe eine db die kurze informationen zu clan-membern speichert, und sie natürlich auch wieder ausgibt. ALlerdings soll es eine gesamt übersicht geben, aus dieser kann man man dann details zu einem member aufrufen. und da liegt das problem.
____
<a href='member_details.inc.php?id=" . $row[0] . "'> $row[0] null ist die id, da bin ich fast sicher ;)
_
über diese URL übergeb ich die ID, richtig ?
_
<?
require("config.inc.php");
@MYSQL_CONNECT($server, $user, $pass) or die ("Konnte Verbindung nicht herstellen");
@MYSQL_SELECT_DB($datenbank) or die ("Konnte Verbindung zur Datenbank nicht herstellen");
$det = mysql_query("SELECT id, name, email, ort, date, old, map, waffe, motto, position, hardware FROM $tabelle WHERE $id=id");
while($row = mysql_fetch_array($det)){
$row[10] = str_replace("\n", "<br>", $row[10]);
echo "
<tr><td width='25%'><b>Nickname</b></td><td width='75%'>".$row[1]."</td></tr>
<tr><td width='25%'><b>E-Mail</b></td><td width='75%'><a href='mailto:".$row[2]."'>".$row[2]."</a></td></tr>
<tr><td width='25%'><b>Wohnort</b></td><td width='75%'>".$row[3]."</td></tr>
<tr><td width='25%'><b>Member seit:</b></td><td width='75%'>".$row[4]."</td></tr>
<tr><td width='25%'><b>Geboren:</b></td><td width='75%'>".$row[5]."</td></tr>
<tr><td width='25%'><b>Fav. Map</b></td><td width='75%'>".$row[6]."</td></tr>
<tr><td width='25%'><b>Fav. Weapon</b></td><td width='75%'>".$row[7]."</td></tr>
<tr><td width='25%'><b>Motto</b></td><td width='75%'>".$row[8]."</td></tr>
<tr><td width='25%'><b>Position</b></td><td width='75%'>".$row[9]."</td></tr>
<tr><td width='25%'><b>Hardware</b></td><td width='75%'>".$row[10]."</td></tr>
";
}
?>
das script ist nicht wirklich meins, ich habe aber eigentlich auch alles verstanden... bloss die genaueren infos... naja
Weis jemand einen rat ?
Mfg AnalphaBestie
[ - nebenbei noch mal kurz ne kritik zu meiner site, ist nen bissle untergegangen gestern - ]
Hi,
1. was funktioniert nicht?
2. was willst Du im Vergleich mit 1. erreichen?
Viele Grüße
Hi,
- was funktioniert nicht?
- was willst Du im Vergleich mit 1. erreichen?
Ich möchte einmal eine grobe übersicht über ALLE member haben ( das klappt perfekt ) dort soll man details anklicken können damit man noch mehr infos bekommt, dann sollen aber nur die infos zu demjeneigen stehen...
Viele Grüße
Analpha
Hi,
auf der ersten Seite mach mal sowas:
<?php
$getids=mysql_query("select * from members"); # Table auslesen
for ($i=0; $i<mysql_num_rows($getids); $i++)
{
mysql_data_seek($getids, $i); #einzeln alle Members durchgehen
$ids=mysql_fetch_row($getids); #jeden Member rausziehn
echo ('
Member ID: <a href="details.php?id='.$ids[0].'">'.$ids[0].'</a> # Link für Details des Members
');
}
?>
und auf details.php dann:
$getmember=mysql_query("select * from members where id like '$id'"); # da wird die $id von der anderen Seite übergeben und die Daten geholt
$member=mysql_fetch_row($getmember);
echo ($member[0]);
Viele Grüße
Hi,
Danke für die müher, ich werd mal sehen obs klappt
Viele Grüße
Dir AUch Analpha
Hi
Kritik zur Seite?
Also mir gefällt sie sehr gut. Gut zu Navigieren, übersichtlich.
Aber das rot ist irgendwie zu dunkel. Man muss sich, wenn im Hintergrund Licht brennt doch _sehr_ anstrengen manches auf die schnelle richtig zu Lesen.
MfG TOM
Hi
HiHo
Kritik zur Seite?
Also mir gefällt sie sehr gut. Gut zu Navigieren, übersichtlich.
Aber das rot ist irgendwie zu dunkel. Man muss sich, wenn im Hintergrund Licht brennt doch _sehr_ anstrengen manches auf die schnelle richtig zu Lesen.
Hm ein altes problem von mir ;), der vorläuder dieser seite war noch ... krasser ... ich wollte eigendlich von einem aggresiven rot absehen aber die mehrheit der anderen wollte es...
mal sehen ich werde sie eh komplett technisch überarbeiten, wenn ich es den irgendwann checken sollte ;)
MfG TOM
ANalpha
Hallo,
$det = mysql_query("SELECT id, name, email, ort, date, old, map, waffe, motto, position, hardware FROM $tabelle WHERE $id=id");
1.) warum wird hier nicht mehr, so wie beim connect und DB-Select, ein allfälliger Fehler abgefangen? Und dann sollte im Fehlerfalle nicht nur die Meldung von Dir ausgegeben werden, sondern auch die System-Fehlermeldung, in diesem Falle also die Datenbankmeldung, warum das query nicht ausgeführt werden konnte. Nur so kannst Du feststellen, was am Statement falsch ist. Eventuell gibst Du auch einmal das Statement genau so aus, wie Du es zur Datenbank sendest, also mit aufgelösten Variableninhalten.
2.) wie wird $id mit dem CGI-Parameter befüllt, bzw. welchen Wert hat $id zum Zeitpunkt dieses Funktionsaufruf?
3.) üblicherweise schreibt man
select .... from Tabelle
where datenbankfeld=$variablenname
Du schreibst eher $variablenname=datenbankfeld.
Grüße
Klaus
PS.: Sinnvolle Fehlermeldungen sind die halbe Miete, diese dann auch im Fehlerfalle noch zu auszuwerten begleicht meist den Rest der Miete;-)
Hallo,
Moin
$det = mysql_query("SELECT id, name, email, ort, date, old, map, waffe, motto, position, hardware FROM $tabelle WHERE $id=id");
1.) warum wird hier nicht mehr, so wie beim connect und DB-Select, ein allfälliger Fehler abgefangen? Und dann sollte im Fehlerfalle nicht nur die Meldung von Dir ausgegeben werden, sondern auch die System-Fehlermeldung, in diesem Falle also die Datenbankmeldung, warum das query nicht ausgeführt werden konnte. Nur so kannst Du feststellen, was am Statement falsch ist. Eventuell gibst Du auch einmal das Statement genau so aus, wie Du es zur Datenbank sendest, also mit aufgelösten Variableninhalten.
schwer zu sagen warum ... weil ichs noch nicht check' aber ich werd ml sehen...
Grüße
Klaus
MFg Analpha
Tut mir leid das ihr euch die mühe gemacht habt...
Der dateiname war fslsch, member_details.inc.php ( ich hatte member_detail.inc.php )
:=)
*sich-selber-schlg-und-dann-den-submit-button-drück*