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 ::

Das Zend Framework

Das Zend Framework 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 > SELFPHP > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #11  
Alt 04.08.2002, 10:44:38
Ben20
Guest
 
Beiträge: n/a
Im Quelltext ist es jetzt nicht angezeigt, aber ich vermute mal Du baust irgendwo weiter oben die Verbindung zur Datenbank aus.

Wahrscheinlich hast Du Dich irgendwo in der Datenbankabfrage vertippt. Stimmen alle Namen der Felder?

Ansonsten kannst Du mal hier

$abfrage = @mysql_query("SELECT title, text FROM artikel WHERE artikelid = '$artikelid'");

das @ weglassen, dann bring er Dir eine Fehlermeldung falls die Abfrage nicht stimmt.
Mit Zitat antworten
  #12  
Alt 04.08.2002, 12:48:49
Henningway Henningway ist offline
Anfänger
 
Registriert seit: Aug 2002
Beiträge: 11
Also er zeigt auch absolut keine Fehlermeldung an. Also geschlossen habe ich die Verbindung zur Datenbank nicht. Kann es vielleicht daran liegen, dass ich zwei mal "$row" benutzt habe?

Noch eine kleine Frage, woher kommt eigentlich das "artikelid"? In der Datenbank steht es zumindest nicht...

Das man "abfrage" und "mysql_query" zusammengefasst haben ist egal?


Geändert von Henningway (04.08.2002 um 12:51:11 Uhr)
Mit Zitat antworten
  #13  
Alt 04.08.2002, 13:37:49
Ben20
Guest
 
Beiträge: n/a
Zitat:
Noch eine kleine Frage, woher kommt eigentlich das "artikelid"? In der Datenbank steht es zumindest nicht...
artikelid war ein Platzhalter meinerseits - das mußt Du durch den Primärschlüssel deiner Tabelle ersetzen. (in deinem Fall heißt das Feld wohl einfach nur "id"). Ist kein Wunder wenn er nix ausgibt, wenn er nach einem Feld suchen soll, das gar nicht da ist ;-)
Mit Zitat antworten
  #14  
Alt 04.08.2002, 14:37:54
Henningway Henningway ist offline
Anfänger
 
Registriert seit: Aug 2002
Beiträge: 11
So sollte es doch aber acuh gehen, oder etwa nicht? Hmm, naja kann man eine Variable verwenden, auch wenn man sie nacher erst deklariert. Ne das macht keinen Sinn. Wie muss das denn dnan geändert werden?

Code:
  <?
      $abfrage = "SELECT title FROM Artikel ORDER BY timestamp DESC LIMIT 5";
      $ergebnis = mysql_query($abfrage);
      while($row = mysql_fetch_object($ergebnis))
       {
       echo "&nbsp;&nbsp;";
       echo '<a href="artikel.php?artikelid=' . $row->id .'">' . $row->title . '</a>';
       echo "<br>";
       }
      ?>	
    </td>
    <td height="600" width="610" background="back.jpg">
      <?
      $abfrage = mysql_query("SELECT title, text FROM Artikel WHERE id = '$artikelid'"); 
      while($row = mysql_fetch_object($ergebnis))
      {
      echo $row->text;
      }
Mit Zitat antworten
  #15  
Alt 04.08.2002, 15:27:06
Ben20
Guest
 
Beiträge: n/a
Natürlich kannst Du die PHP Variable $artikelid verwenden. Aber in Deiner Tabelle mußt Du den richtigen Namen des Feldes verwenden.

Zitat:
$abfrage = @mysql_query("SELECT title, text FROM artikel WHERE artikelid = '$artikelid'");
Wenn das Feld bei Dir nur "id" heißt und nicht artikelid wird er nix finden wenn Du im sagst er soll $artikelid mit dem Feld artikelid vergleichen


Zitat:

<?
$abfrage = "SELECT title FROM Artikel ORDER BY timestamp DESC LIMIT 5";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo " ";
echo '<a href="artikel.php?artikelid=' . $row->id .'">' . $row->title . '</a>';
echo "<br>";
}
?>
</td>
<td height="600" width="610" background="back.jpg">
<?
$abfrage = mysql_query("SELECT title, text FROM Artikel WHERE id = '$artikelid'");
while($row = mysql_fetch_object($ergebnis))
{
echo $row->text;
}
heißt die Tabelle nur Artikel oder artikel ??? Ich bin mir nicht ganz sicher aber ich glaube mysql unterscheidet Groß- und Kleinschreibung.

Sag mal schreibst Du eigentlich jedesmal den ganze Quellcode neu oder änderst Du nur vorhanden Quellcode ab. Weil ab und zu schreibst Du den Tabellennamen groß, dann wieder klein, dann heißt das Feld mal artikelid, mal nur id .... Am besten nur immer ein Änderung machen bevor man was testet, sonst weiß man am Ende nicht welche Änderung was verursacht.
Mit Zitat antworten
  #16  
Alt 04.08.2002, 15:44:24
Henningway Henningway ist offline
Anfänger
 
Registriert seit: Aug 2002
Beiträge: 11
Also die Tabellen heißen Artikel und Kategorie.

In Artikel sind folgene Spalten:

id
category
title
text
timestamp

in Kategorie folgene:
id
title


Die Änderungen kommen immer daher zustande das ich ja selber auch viel ausprobiere aber eben nicht weiterkomme. Sorry wenn das so veriwirrend ist :(.
Mit Zitat antworten
  #17  
Alt 04.08.2002, 15:46:27
Ben20
Guest
 
Beiträge: n/a
Und was genau willst Du jetzt erreichen? Soll der User auf eine Kategorie klicken und dann alle Texte angezeigt bekommen, oder soll er auf den Titel eines Artikel klicken und diesen daraufhin angezeigt bekommen?
Mit Zitat antworten
  #18  
Alt 04.08.2002, 16:59:13
Henningway Henningway ist offline
Anfänger
 
Registriert seit: Aug 2002
Beiträge: 11
Das zweite ist genau das was ich wollte :).
Mit Zitat antworten
  #19  
Alt 04.08.2002, 19:18:10
Ben20
Guest
 
Beiträge: n/a
Das mit dem Link hatten wir ja schon geklärt. (von wegen artikelid=" . $row->title ... usw.)

Jetzt mußt Du nur noch eine Abfrage starten, die dir den Text von dem Datensatz holt, der die id hat die im Link steht! Das machst Du über ein WHERE - Klausel in der Abfrage.

Poste am besten mal die Url von deinem Projekt - dann kann man sichs mal ansehen!
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:04:18 Uhr.


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


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