Inhalt einer Variable überprüfen

Operaiter

Mitglied
Hallöchen alle zusammen,

Ich habe für meine Webseite einer Gallery programmiert.

Ich habe eine tabelle erstellt, (mysql) in der eine ID und der Pfad des Bildes steht. Bei der Gallery wird mittels einer Schleife einfach alle Pfadangaben der Bilddateien in ein HTML <img src="..."> eingefügt.

Klickt ein User auf ein Bild, so wird die Bild id aus der DB an die nächste Seite übergeben, und er kann es in groß sehen. Dazu wird mittels where das Bild aus der Tabelle gesucht.

Jetzt wollte ich dass man a uch in dieser großen Sicht von einem Bild ins nächste wechseln kann. d.h. einen Button weiter und back.

Habe also ein script geschrieben welches die aktuelle id nimmt, davon eins abzieh, und eins dazu packt. das dann jeweils in zwei variablen und dann hinter die links back und weiter gepackt.

normalerweise sind die id in meiner tabelle dann sortiert 7,8,9,10 aber wenn ich nun bild 9 lösche steht da 7,8,10,11. gehe ich aber wenn ich auf 9 bin auf den weiter butten kommt einefach eine lehre seite ohne bild. ist ja klar, ist ja auch keine pfad angabe ;-)

ich such jetzt eine möglichkeit, in der ich feststellen kann, dass dort eine id fehlt, und er jetzt die nächste verfügbare id sucht, und wenn es keine gibt soll er mir den link weg machen...

ich habe aber keine ahnung wie ich testen kann, ob die sql funktion die an den db server gegeben wird leer ist.
es kommt ja dann nichtmal ein false wert oder sowas wieder.

ich hab echt keine ahnung wie ich da weiter gehen kann.

kann mir vll einer einen denk anstoß geben, dann mit die kugel wieder rollt?

vielen dank =)

ps wenn ihr gucken wollt: http://85.25.64.92/comenius/webseite/_site/index.php?site=gallery_view&id=134
geht ihr nun auf back kommt ein lerer bild. auf next geht es halt weiter =)
 
Hi,

ich such jetzt eine möglichkeit, in der ich feststellen kann, dass dort eine id fehlt, und er jetzt die nächste verfügbare id sucht, und wenn es keine gibt soll er mir den link weg machen...

Wähle die nächsthöhere ID aus:

SQL:
SELECT id FROM tabelle
   WHERE id > aktuelle_id
   ORDER BY id ASC
   LIMIT 1

Die nächstkleinere solltest Du dann selbst hinbekommen. ;)

LG
 
Zuletzt bearbeitet von einem Moderator:
uhhh ja stimmt klar einen nen rechen operator größer .- kleiner hin, und dann auf ein ergebnis limitieren XD

ich komm mir grad so doof vor :P


danke schön =)
 
mhmm also ich habe dann doch nochmal eine frage.

die kleinste id in meiner datenbank ist die 155 wenn ich nun die id 155 aufrufe, dann scannt der sql befehl nach der nächsteren kleinen id.


gibt es eine möglichkeit vom sql server eine rückmeldung zu bekommen ob der befehl erfolreichausgefüht worden ist?

damit ich eine if else ausführen kann, und dann evt den back butten nnicht anzeige wen nes keine kleinere id gibt...
 
Hi,

die kleinste id in meiner datenbank ist die 155 wenn ich nun die id 155 aufrufe, dann scannt der sql befehl nach der nächsteren kleinen id.
gibt es eine möglichkeit vom sql server eine rückmeldung zu bekommen ob der befehl erfolreichausgefüht worden ist?

erfolgreich ausgeführt wird das Statement immer (wenn Du keinen Syntaxfehler eingebaut hast). Wenn keine Datensätze gefunden werden, ist halt das Ergebnis leer. Abfragen kannst Du das mit [phpf]mysql_num_rows[/phpf].

LG
 
Zurück