Abruf aus mysql Datenbank (php)
kai
- datenbank
Hallo zusammen,
habe eine Vertreterliste in eine mysql Datenbank gespeichert!
möchte nun noch ein kleines internes Messageboard realisieren....
der Benutzer soll mit einem select feld den empfänger auswählen können!
bei mir sieht das noch so aus!
<select name="neu_empf" id="neu_empf">
<option>An Alle</option>
<?
$sql = "select name, vorname from vertreter where id like '1'";
$rs = mysql_query($sql);
while($arr = mysql_fetch_array($rs)) {
echo" <option>"."$arr[name]"." "."$arr[vorname]"."</option>
";
}
?>
<?
$sql = "select name, vorname from vertreter where id like '2'";
$rs = mysql_query($sql);
while($arr = mysql_fetch_array($rs)) {
echo" <option>"."$arr[name]"." "."$arr[vorname]"."</option>
";
}
?>
usw... wenn dann aber eine id ='3' ensteht müsste ich ja manuel eingreifen .....
kann ich nicht mit einer select from schleife irgendwie sagen werfe
mir immer ein <option></option> aus mit der id .....
hoffe es weiss jemand wie ich es meine und kann mir helfen ...
vorab mal danke Kai
hi,
usw... wenn dann aber eine id ='3' ensteht müsste ich ja manuel eingreifen .....
kann ich nicht mit einer select from schleife irgendwie sagen werfe
mir immer ein <option></option> aus mit der id .....
ist sowieso aus dem code nicht ersichtlich, warum du da für id=1, id=2 etc. jeweils ein eigenes select machst.
um genaueres sagen zu können, müsste man antürlich deine datenstruktur kennen.
unter der annahme, dass deine vertreter in ihrer tabelle eindeutig sind, sollte doch folgendes in etwa das gewünschte leisten:
<select name="neu_empf" id="neu_empf">
<option value="an alle">An Alle</option>
<?
$sql = "select name, vorname, id from vertreter";
$rs = mysql_query($sql) or die(mysql_error());
while($arr = mysql_fetch_array($rs)) {
echo '<option value="'.$arr['id'].'">'.$arr['name'].' '.$arr['vorname']."</option>\n";
}
?>
</select>
empfängerseitig müsstest du dann nur noch prüfen, ob "an alle" oder aber eine konkrete vertreter-ID übergeben wurde.
btw: stringvariablen bei der ausgabe immer noch in " einzufassen, ist so überflüssig wie ein kropf. bitte drauf verzichten.
gruß,
wahsaga
vielen Dank,
das ist genau das was ich wollte..
gehe nun mal dran die id der nachricht an die id des vertreter zu knüpfen weiss noch nicht genau wie aber das wird schon werden...
habe eine tabelle erstellt mit dem namen messageboard
mit den felder id, vertreter_id, betreff, und nachricht!
zusätzlich gibt es ja schon die tabelle vertreter
mit den feldern id name, vorname , tel, str, usw....
wie kann ich beim abrufen klarmachen das nur die message für einen bestimmten vertreter ist !?!
$sql = "select betreff, nachricht from messageboard";
mit der vertreter_id usw....
vieleciht mit join !
kennst du vieleicht ein gutes tutorial ????
danke nochmal Kai
hi,
wie kann ich beim abrufen klarmachen das nur die message für einen bestimmten vertreter ist !?!
du willst nur die nachrichten für einen bestimmten vertreter auslesen?
$sql = "select betreff, nachricht from messageboard";
mit der vertreter_id usw....
WHERE vertreter_id = xy
vieleciht mit join !
hier vermutlich nicht nötig, denn die ID des vertreters, der seine nachrichten auslesen will, hast du doch sicher schon irgendwo vorliegen? (ich nehme ja mal an, dass er sich vorher einloggen musste.)
gruß,
wahsaga
hi again,
ind diesem fall kann der vertreter ja nur eine nachicht emfangen oder siehe ich das falsch...
"die messages liegen ja in einer anderen tabelle"
<?php
session_start();
if(!session_is_registered('user') || $_SESSION['user'] == "") {
header("location:index.php");
die;
}
include("connect.inc.php");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Sichere Seite</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<table width="400" bgcolor="#000000" border="0" cellpadding="5" cellspacing="1" align="center">
<tr>
<td bgcolor="#e7e7e7" align="center">
<?php echo "<b>Hallo ".$_SESSION['user']."</b>"; ?>
<br><br>
<b>Hier ist der sichere Inhalt!</b>
<a href="logout.php">LogOut</a>
</td>
</tr>
</table>
<br>
<table width="400" bgcolor="#000000" border="0" cellpadding="5" cellspacing="1" align="center">
<?
$sql = "select betreff, nachricht, vertreter_id from MB where vertreter_id like '5'";
$rs = mysql_query($sql);
while($arr = mysql_fetch_array($rs)) {
echo"<tr><td><b>"."$arr[betreff]"."</td></tr><tr><td>"."$arr[nachricht]"."</b></td></tr>
";
}
?>
</table>
-...... oder so !;-(!
wie verknüpfe ich den $_SESSION['user'] mit der vertreter_id der nachricht!! ?!?
danke gruß Kai
hi,
ind diesem fall kann der vertreter ja nur eine nachicht emfangen oder siehe ich das falsch...
ja, das siehst du falsch.
"die messages liegen ja in einer anderen tabelle"
ja _eben_.
und dort ist die vertreter-id ganz sicher nicht teil des primärschlüssel, andernfalls wäre das datenmodell absoluter murks.
wie verknüpfe ich den $_SESSION['user'] mit der vertreter_id der nachricht!! ?!?
in wie fern willst du das "verknüpfen"?
gruß,
wahsaga
hi nochmals,
möchte folgendes erreichen, wenn der user aus der tabelle vertreter sich eingeloggt hat soll er den inhalt aus der tabelle Mb also die message abrufen...... aber nur die wo das feld empfänger mir der id der aktuellen session übereinstimmt...
nochmal danke Kai
hi,
wenn der user aus der tabelle vertreter sich eingeloggt hat
dann kennst du doch sicher auch seine ID aus dieser tabelle?
soll er den inhalt aus der tabelle Mb also die message abrufen...... aber nur die wo das feld empfänger mir der id der aktuellen session übereinstimmt...
also setze die ID von oben dort als WHERE-bedingung ein.
gruß,
wahsaga
hi nochmalund sorry doppelpost hab gedacht ....
mach einfach nicht mehR
habe eine Tabelle vertreter in der sich die felder user und pass befinden zum einloggen wenn der user dann eingeloggt ist möchte ich
nur zu Ihm gehörige Daten abrufen das mit folgendem script auch geht ...
<?php
session_start();
if(!session_is_registered('user') || $_SESSION['user'] == "") {
header("location:index.php");
die;
}
include("connect.inc.php");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Sichere Seite</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<table width="400" bgcolor="#000000" border="0" cellpadding="5" cellspacing="1" align="center">
<tr>
<td bgcolor="#e7e7e7" align="center">
<?php echo "<b>Hallo ".$_SESSION['user']."</b>"; ?>
<br><br>
<b>Hier ist der sichere Inhalt!</b>
<br><br>
<a href="logout.php">LogOut</a> </td>
</tr>
</table>
<br>
<table width="400" bgcolor="#000000" border="0" cellpadding="5" cellspacing="1" align="center">
<?
$sql = "SELECT betreff,nachricht,vertreter_id FROM MB WHERE vertreter_id = '".$_SESSION['user']."'";
$rs = mysql_query($sql);
while($arr = mysql_fetch_array($rs)) {
echo"<tr><td><b>"."$arr[betreff]"."</td></tr><tr><td>"."$arr[nachricht]"."</b></td></tr>
";
}
?>
</table>
</body>
</html>
meine Frage ist nun wie kann ich den abruf von der id in der Tabelle Vertreter abrufen wenn die session aktiv ist spreche ich im moment nur den session user an aber wie kommm ich an die id.....
"help"
vorab mal danke Kai