 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
26.11.2003, 22:36
|
#1
|
|
TP-Senior
Registriert seit: Nov 2003
Ort: Seebergen
|
Aktivieren
hi leutz,
ich habe nun eine ausgabe aus einer datenbank in eine tabelle mit 4 spalten. in der letzten spalte soll man den eintrag aktivieren können. bei jeder ausgegebenen zeile gibt es auch den link "aktivieren". wenn ich nun auf den link klicke soll der jeweilige eintrag mit der jeweiligen "id" aktiviert werden.
ich habe folgenden code:
PHP-Code:
for ($i=0; $i<$content; $i++)
{
$datum = date ("d.m.Y", mysql_result($ergebnis, $i, "datum"));
//$datum = mysql_result($ergebnis, $i, "datum");
$id = mysql_result($ergebnis, $i, "id");
$autor = mysql_result($ergebnis, $i, "autor");
$review = mysql_result($ergebnis, $i, "review");
$show = mysql_result($ergebnis, $i, "show");
echo " <font face='tahoma' size='2'>
<tr>
<td valign='top' align='center' bordercolor='black' style='border: dashed; border-width: 0px 1px 0px 0px'>$datum</td>
<td valign='top' align='left' bordercolor='black' style='border: dashed; border-width: 0px 1px 0px 0px'> $review</td>
<td valign='top' align='left' bordercolor='black' style='border: dashed; border-width: 0px 1px 0px 0px'> $autor</td>
<td valign='top' align='left' bordercolor='black' style='border: dashed; border-width: 0px 0px 0px 0px'> ><a href=\"?do=active&id=$id\">Aktivieren</a></td>
</tr></font>";
}
zum aktivieren:
PHP-Code:
<?
function active_status ($id) {
if ($do==active) {
$sql="update tbl_reviews set show = 'ja' where id = '$id'";
mysql_query($sql, $db);
}
}
switch ($do){
case active:
active_status($id);
break;
}
?>
kann mir jemand weiterhelfen??
mfg
hallmi
|
|
|
26.11.2003, 23:00
|
#2
|
|
TP-Greis
Registriert seit: Mar 2001
Ort: Berlin, Germany
|
Äh, und wobei sollen wir Dir helfen? Sieht doch soweit ok aus (?) ...
__________________
“My software never has bugs. It just develops random features ...”
» DevShack - die Website des freien Webentwicklers Boris
|
|
|
27.11.2003, 14:31
|
#3
|
|
TP-Senior
Registriert seit: Nov 2003
Ort: Seebergen
|
naja,
es wird einfach nicht der wert 1 in die jeweilige spalte gespeichert. es passiert einfach nichts.
mfg
hallmi
|
|
|
27.11.2003, 14:48
|
#4
|
|
TP-Veteran
Registriert seit: Mar 2001
Ort: wein4tel (ö)
|
aus dem bauch heraus, würd ich es so versuchen
PHP-Code:
function active_status ($id) {
// die if-anweisung hab ich gestanzt, da die function nur aufgerufen wird, wenn $_GET['do'] "active" ist - siehe switch
$sql="update tbl_reviews set show = 'ja' where id = '$id'";
mysql_query($sql, $db);
}
switch ($_GET['do']){
case "active":
active_status($id);
break;
}
?>
|
|
|
27.11.2003, 15:01
|
#5
|
|
TP-Senior
Registriert seit: Nov 2003
Ort: Seebergen
|
ich haba jetzt hin und her probiert aber es funtzt trotzdem nicht!
an was könnte es noch liegen??
hier der code:
PHP-Code:
<?
$sql = "SELECT * FROM tbl_reviews";
$ergebnis = mysql_query ($sql,$db);
$content = mysql_num_rows($ergebnis);
$anzreviews = mysql_query("SELECT id FROM tbl_reviews");
echo " <font face='tahoma' size='2'>
<table border='0' align='center' width='90%' cellspacing='0' cellpadding='0' bordercolor='black' style='border: dashed; border-width: 1px 1px 1px 1px'>
<tr>
<td align='left' width='12%' bordercolor='black' style='border: dashed; border-width: 0px 1px 1px 0px'><b> Datum</b></td>
<td align='left' width='55%' bordercolor='black' style='border: dashed; border-width: 0px 1px 1px 0px'><b> Review</b></td>
<td align='left' width='20%' bordercolor='black' style='border: dashed; border-width: 0px 1px 1px 0px'><b> Autor</b></td>
<td valign='top' align='left' bordercolor='black' style='border: dashed; border-width: 0px 0px 1px 0px'> >Status</td>
</tr></font>
";
for ($i=0; $i<$content; $i++)
{
$datum = date ("d.m.Y", mysql_result($ergebnis, $i, "datum"));
//$datum = mysql_result($ergebnis, $i, "datum");
$id = mysql_result($ergebnis, $i, "id");
$autor = mysql_result($ergebnis, $i, "autor");
$review = mysql_result($ergebnis, $i, "review");
$show = mysql_result($ergebnis, $i, "show");
echo " <font face='tahoma' size='2'>
<tr>
<td valign='top' align='center' bordercolor='black' style='border: dashed; border-width: 0px 1px 0px 0px'>$datum</td>
<td valign='top' align='left' bordercolor='black' style='border: dashed; border-width: 0px 1px 0px 0px'> $review</td>
<td valign='top' align='left' bordercolor='black' style='border: dashed; border-width: 0px 1px 0px 0px'> $autor</td>
<td valign='top' align='left' bordercolor='black' style='border: dashed; border-width: 0px 0px 0px 0px'> ><a href=\"?do=active&id=$id\">Aktivieren</a></td>
</tr></font>";
}
echo "</table>";
?><br>
Die Datenbank umfasst <? echo mysql_num_rows($anzreviews); ?> Reviews.
</font>
</td>
</tr>
</table>
<p> </p></td>
</tr>
<tr>
<td height="304"> </td>
<td> </td>
</tr>
<tr>
<td height="15" colspan="5" valign="middle"> </td>
</tr>
</table>
<?
function active_status ($id) {
// die if-anweisung hab ich gestanzt, da die function nur aufgerufen wird, wenn $_GET['do'] "active" ist - siehe switch
$sql="update tbl_reviews set show = 'ja' where id = '$id'";
mysql_query($sql, $db);
}
switch ($_GET['do']){
case "active":
active_status($id);
break;
}
?>
</body>
</html>
|
|
|
27.11.2003, 15:15
|
#6
|
|
TP-Veteran
Registriert seit: Mar 2001
Ort: wein4tel (ö)
|
versuchs mal mit:
$sql="update tbl_reviews set show = 'ja' where id = '$_GET[id]'";
bzw. dem code im anhang
|
|
|
27.11.2003, 15:59
|
#7
|
|
TP-Senior
Registriert seit: Nov 2003
Ort: Seebergen
|
wenn ich folgenden code eingebe gibt die variable $id nichts zurück, irgendwie wird die id nicht übergeben...
PHP-Code:
<?
if ($_GET['do'] == "act") {
echo $_GET[id];
//$sql="update tbl_reviews set show = 'ja' where id = '$_GET[id]'";
// mysql_query($sql, $db);
}
?>
oder
PHP-Code:
<?
if ($do == "act") {
echo $id;
//$sql="update tbl_reviews set show = 'ja' where id = '$_GET[id]'";
// mysql_query($sql, $db);
}
?>
|
|
|
27.11.2003, 16:32
|
#8
|
|
TP-Greis
Registriert seit: Mar 2001
Ort: Berlin, Germany
|
Wenn Du Dir die URL's ansieht, die er pro Zeile erzeugt - steht da auch die ID in der URL drin?
Also z.B. ?do=active&id=12345 ?
__________________
“My software never has bugs. It just develops random features ...”
» DevShack - die Website des freien Webentwicklers Boris
|
|
|
27.11.2003, 16:50
|
#9
|
|
TP-Senior
Registriert seit: Nov 2003
Ort: Seebergen
|
ja, so steht die url in der adresszeile und in der statuszeile 
|
|
|
27.11.2003, 17:03
|
#10
|
|
TP-Senior
Registriert seit: Nov 2003
Ort: Seebergen
|
nun gut,
also in mittler weile kann ich die id via echo ausgeben, d.h. sie wird weitergegeben. nun aber wird trotzdem nicht der wert 'ja' in die jeweilige zeile eingetragen.
Geändert von hallmi (27.11.2003 um 17:07 Uhr).
|
|
|
28.11.2003, 03:24
|
#11
|
|
TP-Greis
Registriert seit: Mar 2001
Ort: Berlin, Germany
|
Da ist ja auch noch nen Schreibfehler drin (da müssen mehr " hin). Richtig komplett muss es heissen:
$sql="update tbl_reviews set show = 'ja' where id = '".$_GET['id']."'";
__________________
“My software never has bugs. It just develops random features ...”
» DevShack - die Website des freien Webentwicklers Boris
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 23:36 Uhr.
|
 |