SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 16.08.2005, 14:14:45
Mutated! Mutated! ist offline
Anfänger
 
Registriert seit: Apr 2004
Ort: Karlsruhe
Beiträge: 142
Mutated! eine Nachricht über ICQ schicken
MySQL Datensatz wird nicht ausgegeben

Ich habe eine Datei (artikel.php), die unterschiedlich aussehen soll, wenn man ihr eine id zuweist. Jedoch erscheint bei der id=index (artikel.php) zwar ein Text aber bei der Id=1 erscheint nichts.

PHP-Code:
<?PHP
  $db_name 
"name";
  
$db_user "user";
  
$db_passwort "passwort";

$db = @MYSQL_CONNECT($db_server,$db_user,$db_passwort);
$db_select = @MYSQL_SELECT_DB($db_name);
$requete "SELECT * FROM news WHERE id=".$id;
$result mysql_query ($requete,$db);
$news =mysql_fetch_object($result);
mysql_free_result($result);
?>

<? if($id == "" || $id == "index") {
print("Index Seite");
}
?>
<? if($id == ".$id") {
print("<table width=\"100%\" cellpadding=\"0\" cellspacing=\"2\" border=\"0\">
<tr><th class=\"blau\" width=\"15%\">$news->datum</th>
<th width=\"65%\">&nbsp;</th>
<th width........");
}
?>

Geändert von Mutated! (16.08.2005 um 14:15:43 Uhr)
Mit Zitat antworten
  #2  
Alt 16.08.2005, 14:30:59
Benutzerbild von dachris
dachris dachris ist offline
Junior Member
 
Registriert seit: Apr 2005
Beiträge: 401
AW: MySQL Datensatz wird nicht ausgegeben

Die wichtige Frage ist die: Wo kommt $id her...wahrscheinlich als url....aber dann musst du sie (register_globals) mit $_GET['id'] erstmal abrufen
Mit Zitat antworten
  #3  
Alt 16.08.2005, 15:33:07
Mutated! Mutated! ist offline
Anfänger
 
Registriert seit: Apr 2004
Ort: Karlsruhe
Beiträge: 142
Mutated! eine Nachricht über ICQ schicken
AW: MySQL Datensatz wird nicht ausgegeben

Ja. Anhand der URL wird sie abgerufen. bsp. artikel.php?id=1. Aber da steht bei mir gar nichts, nicht mal die Tabelle.
Mit Zitat antworten
  #4  
Alt 16.08.2005, 16:38:40
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: MySQL Datensatz wird nicht ausgegeben

Hast du es denn jetzt mal mit $_GET['id'] probiert?
Mit Zitat antworten
  #5  
Alt 16.08.2005, 18:13:43
MatMel MatMel ist offline
Member
 
Registriert seit: Aug 2005
Beiträge: 644
MatMel eine Nachricht über ICQ schicken
AW: MySQL Datensatz wird nicht ausgegeben

PHP-Code:
if($id == ".$id"
Der Ausdruck $id == ".$id" kann doch garnie wahr werden ! Das wäre ja so als ob du schreibst "abc" == ".abc" ... oder hat der . einen Sinn in der Programmierung?

Außerdem würde ich das
PHP-Code:
$requete "SELECT * FROM news WHERE id=".$id;
$result mysql_query ($requete,$db);
$news =mysql_fetch_object($result);
mysql_free_result($result); 
erst innerhalb der 2. if-Anfrage benutzen...am Anfang kann er sich das sparen (denn eine id mit dem Wert "index" gibts ja wohl nich!)

Ansonsten würd ich beim 2. If einfach schreiben
PHP-Code:
if(is_numeric($id)){...} 

Geändert von MatMel (16.08.2005 um 18:16:00 Uhr)
Mit Zitat antworten
  #6  
Alt 16.08.2005, 18:26:04
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: MySQL Datensatz wird nicht ausgegeben

Wohl eher

Code:
'SELECT
   *
 FROM
   news
 WHERE id= ' . $_GET['id'];
Wie schon erwaehnt ist die Variable "id" (im Falle von register_globals = 0) im superglobalen Bereich registriert und muss demnach auch als solche behandelt werden. Bei ihm scheint das der Fall zu sein oder es sollte zumindest der Fall sein :-)

@ MatMel: Ich muss Dir recht geben, der Punkt bei...

PHP-Code:
if($id == ".$id"
...ist schwer ueberfluessig.
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #7  
Alt 17.08.2005, 13:16:12
Mutated! Mutated! ist offline
Anfänger
 
Registriert seit: Apr 2004
Ort: Karlsruhe
Beiträge: 142
Mutated! eine Nachricht über ICQ schicken
AW: MySQL Datensatz wird nicht ausgegeben

Danke. Jetzt klappt's. :=)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
MYSQL via Apache (XAMPP) Access denied Christel MySQLi/PDO/(MySQL) 12 30.04.2005 08:55:42
php und MySQL Timestamp crowl MySQLi/PDO/(MySQL) 3 08.07.2004 00:33:33
MYSQL Datensatz verschieben und löschen Schnoop PHP für Fortgeschrittene und Experten 6 21.01.2004 16:50:42
MySQL - ORDER BY RAND() und PHP MacMarc PHP Grundlagen 15 05.12.2002 22:23:39
Erster Datensatz erscheint nicht - MySQL Fabian PHP Grundlagen 1 16.03.2002 14:26:19


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:32:45 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt