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

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken 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 Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

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

Antwort
 
Themen-Optionen Ansicht
  #21  
Alt 27.08.2004, 11:12:22
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Die Erklärung war schon mal gut!

Noch mal zum Verständnis.
Die Tabelle sieht irgendwie so aus:
Code:
ID  Titel   Name
1   Herr    Schmidt
2   Herr    Maier
3   Herr    Meyer
4   Herr    Huber
Du hast 26 Links (A-Z). Klickst Du z.B. auf 'M', werden Dir Maier und Meyer in einem PopUp angezeigt, richtig?
a) In diesem PopUp willst Du zwischen allen Ms blättern, richtig?
b) Nach dem Auswählen einer M-Person, willst Du in dem erscheinenden Formular zwischen allen Ms blättern, richtig?
Egal, ob a) oder b) - so denn überhaupt eines stimmt - kannst Du doch meine beiden Codebeispiele nutzen. Du musst halt noch die WHERE-Klausel um die Abfrage des Anfangsbuchstabens erweitern. Du musst auch nicht mit den IDs (bei mir timestamp) arbeiten, sondern auch Name oder so nutzen.

Kommen wir der Lösung näher?
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #22  
Alt 27.08.2004, 11:19:41
Stifler Stifler ist offline
Junior Member
 
Registriert seit: Dec 2003
Ort: Wörth am Rhein
Beiträge: 347
Stifler eine Nachricht über ICQ schicken
ja die tabelle sieht ungefähr so aus.

a)ich möchte nicht in dem pop up blättern da soll er mir ja alle anzeigen die da sind.

b) nach dem auswählen möchte ich nicht nur zwischen allen Ms blättern, sondern das gesamte abc halt von M aus rückwärts oder vorwärts. das ich von M aus halt auch auf L (falls da nix steht) auf K komme oder vorwärts auf den nächsten buchstaben wo halt wieder ein name steht

mein hauptproblem ist ja die where klausel. ich weis nicht was ich da angeben soll das er mir den nächsten bzw vorherigen namen ausspuckt.


tut mir leid wenn ich euch bzw hauptsächlich dir c4 auf den nerv geh aber ich steh echt am rande der verzweiflung
Mit Zitat antworten
  #23  
Alt 27.08.2004, 11:26:29
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Würdest Du nerven, würde ich diesen Thread einfach abbestellen. Glaub mir, das geht ganz locker von der Hand, wenn gewünscht. :)

Dann versuchen 'wir' mal diese Abfragen:
PHP-Code:
$result=mysql_query('SELECT ID, Name
                     FROM tabelle
                     WHERE Name<'
.$_GET['Name'].'
                     ORDER BY Name DESC
                     LIMIT 1'
$conn);
if (
mysql_num_rows($result)>0) {
    
$data=mysql_fetch_assoc($result);
    echo 
"Vorheriger: <a href='index.php?Name={$data['Name']}'>{$data['Name']}</a>n";
}

$result=mysql_query('SELECT ID, Name
                     FROM tabelle
                     WHERE Name>'
.$_GET['Name'].'
                     LIMIT 1'
$conn);
if (
mysql_num_rows($result)>0) {
    
$data=mysql_fetch_assoc($result);
    echo 
"N&auml;chster: <a href='index.php?Name={$data['Name']}'>{$data['Name']}</a>n";

Ich gehe davon aus, dass der Name im URI mit dem Variablennamen 'Name' übergeben wird. Naja, Du wirst das schon richtig anpassen.
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #24  
Alt 27.08.2004, 11:38:11
Stifler Stifler ist offline
Junior Member
 
Registriert seit: Dec 2003
Ort: Wörth am Rhein
Beiträge: 347
Stifler eine Nachricht über ICQ schicken
für was steht eigentlich die variable $conn ???
Mit Zitat antworten
  #25  
Alt 27.08.2004, 11:42:53
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Ups, vergessen zu entsorgen.
Das ist mein DB-Handle:
PHP-Code:
$conn=@mysql_connect($db_host$db_user$db_pass); 
Muss man nicht angeben, kommt aber c00l3r. ;)
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #26  
Alt 27.08.2004, 12:01:45
Stifler Stifler ist offline
Junior Member
 
Registriert seit: Dec 2003
Ort: Wörth am Rhein
Beiträge: 347
Stifler eine Nachricht über ICQ schicken
hm also ich hab jetzt folgendes gemacht.
PHP-Code:


//prüfen ob zurück navigiert werden soll
    
if ($back!=''){
    
$result=mysql_query('SELECT * from adressen
                     WHERE Name<'
.$_GET['back'].'
                     ORDER BY Name DESC
                     LIMIT 1'
);
//auslesen zum anzeigen
    
while ($show = @mysql_fetch_array($result)){    
        
$id $show["id"];
        
$name $show["Name"];
        
$kd_li_nr $show["kd_li_nr"];
        }
    }

//ausgelesene daten im formular anzeigen
formular
bla bla

//der zurück link allerdings ohne if da der link (bild) immer angezeigt werden soll
$data=@mysql_fetch_assoc($result);
echo 
"<a target="Haupttext" href=".$_SERVER['PHP_SELF']."?back=".$data['Name'].">
<IMG SRC="
../assets/images/back03.jpg" VSPACE=0 HSPACE=0 ALIGN="TOP" BORDER=0></a>";
?> 
die {} um $data['Name'] in dem link mußte ich rausnehmen da er sie mir als fehler deklariert hat

allerdings ist nun die variable im link leer

würde ja mal den ganzen code der seite posten allerdings sind das über 800 zeilen mit dem html code. denke dann würdest du den fehler sofort sehen

Geändert von Stifler (27.08.2004 um 12:04:20 Uhr)
Mit Zitat antworten
  #27  
Alt 27.08.2004, 12:17:40
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Mal ein wenig kommentiert:
PHP-Code:
//prüfen ob zurück navigiert werden soll
// Woher kommt die Variable $back? Welchen Inhalt hat sie, sollte sie haben?
    
if ($back!=''){
    
$result=mysql_query('SELECT * FROM adressen
                     WHERE Name<'
.$_GET['back'].'
                     ORDER BY Name DESC
                     LIMIT 1'
);
//auslesen zum anzeigen
// Hier wird doch der eine Datensatz des aktuellen Nutzers ausgelesen, richtig?
//  Du liest hier aber den vorigen Nutzer aus, da Du auf $result von der obigen Abfrage zugreifst!
// Und wofür eine Schleife? Es hat nur einen Nutzer zu geben.
//  Bessere Variante:
//  $show = @mysql_fetch_array($result);
//    $id = $show['id'];
//    $name = $show['Name'];
//    $kd_li_nr = $show['kd_li_nr'];
    
while ($show = @mysql_fetch_array($result)){    
        
$id $show["id"];
        
$name $show["Name"];
        
$kd_li_nr $show["kd_li_nr"];
        }
    }

//ausgelesene daten im formular anzeigen
formular
bla bla

//der zurück link allerdings ohne if da der link (bild) immer angezeigt werden soll
// Was willst Du mit einem Link, den man eh nicht nutzen kann?? Lass ihn weg.
$data=@mysql_fetch_assoc($result);
echo 
"<a target="Haupttext" href=".$_SERVER['PHP_SELF']."?back=".$data['Name'].">
<IMG SRC="
../assets/images/back03.jpg" VSPACE=0 HSPACE=0 ALIGN="TOP" BORDER=0></a>";
?> 
Und jetzt eine sinnvollere Variante:
PHP-Code:
    // Daten des aktuellen Datensatzes ermitteln und auslesen
    
$result=mysql_query("SELECT * FROM adressen
                         WHERE Name='{$_GET['Name']}'"
);
    if (
mysql_num_rows($result)>0) {
        
$data=mysql_fetch_assoc($result);
        echo 
"ID: {$data['id']}<br />";
        echo 
"Name: {$data['Name']}<br />";
        echo 
"Strasse: {$data['Strasse']}<br />";
    }
    else {
        echo 
'Nutzer nix gibt tut!';
    }

    
// Daten des vorigen Datensatzes ermitteln und auslesen
    
$result=mysql_query('SELECT ID, Name FROM adressen
                     WHERE Name<'
.$_GET['back'].'
                     ORDER BY Name DESC
                     LIMIT 1'
);
    if (
mysql_num_rows($result)>0) {
        
$data=mysql_fetch_assoc($result);
        echo 
'Voriger:<br />';
        echo 
"ID: {$data['id']}<br />";
        echo 
"Name: {$data['Name']}<br />";
    }

    
// Daten des nächsten Datensatzes ermitteln und auslesen
    
$result=mysql_query('SELECT ID, Name FROM adressen
                     WHERE Name>'
.$_GET['back'].'
                     LIMIT 1'
);
    if (
mysql_num_rows($result)>0) {
        
$data=mysql_fetch_assoc($result);
        echo 
'Naechster:<br />';
        echo 
"ID: {$data['id']}<br />";
        echo 
"Name: {$data['Name']}<br />";
    } 
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #28  
Alt 27.08.2004, 12:30:34
Stifler Stifler ist offline
Junior Member
 
Registriert seit: Dec 2003
Ort: Wörth am Rhein
Beiträge: 347
Stifler eine Nachricht über ICQ schicken
hatte den variablen namen falsch geschrieben darum hatte sie auch keinen wert. er geht nun in die anweisung rein und gibt mir dann folgende fehlermeldung wenn ich auf zurück klicke

Warning: Supplied argument is not a valid MySQL result resource in
in line 94

da steht das hier

if (mysql_num_rows($result)>0) {


das gleiche bringt er mir vorwärts


wegen dem link den man eh nicht nutzen kann. ich arbeite auf der seite mit bildern und wenn der link, also das bild, nicht angezeigt wird ist das design im eimer deshalb möchte ich ihn trotzdem anzeigen lassen
Mit Zitat antworten
  #29  
Alt 27.08.2004, 12:35:49
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Das heißt, dass die Abfrage fehlerhaft ist. Schreib's mal so:
PHP-Code:
$result=mysql_query('SELECT ...') or die(mysql_error()); 
Ich will dann wissen, welche Meldung bei welcher Abfrage kommt.
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #30  
Alt 27.08.2004, 12:51:30
Stifler Stifler ist offline
Junior Member
 
Registriert seit: Dec 2003
Ort: Wörth am Rhein
Beiträge: 347
Stifler eine Nachricht über ICQ schicken
zurück
Unknown column 'meier' in 'where clause'

es steht aber noch ein maier in der tabelle

vor
You have an error in your SQL syntax near 'LIMIT 1' at line 3

habe die vor und zurück abfragen exakt so da stehen wie du sie hier gepostet hast
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 14:07:24 Uhr.


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


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