cybton.com
Über uns | Jobs | Werbung | Sitemap | AGB | Impressum | Hilfe ?
 Kostenlos anmelden)
wichtigFortschritt der Entwicklung
Forum
Aktuellste Beiträge
Forenregeln

Community
BB-Codes
Tags
Chat
Suche (Web)
Wer ist online?
Top-User

Basar


Statistik
Mitglieder gesamt: 68691
Mitglieder online: 1
Gäste online: 1
mehr...

Anzeige
Forum » Forum: Website & Webprogrammierung » Thread: MySQL Select x FROM xy WHERE id=[inhalte eines array]

Thread: MySQL Select x FROM xy WHERE id=[inhalte eines array]

Tags: PHP , MySQL , Array

25.06.2009 12:50 Uhr

 

Status: offline
Hallo,
hat jemand eine Idee, wie ich so etwas wie im Betreff realisieren kann?
Ich habe eine Seite auf der man mittels Checkboxen auswählen kann, welche Einträge man auf der nächsten Seit angezeigt haben möchte. Die IDs dieser Einträge übergebe ich in einem array an die nächste Seite.
Nun sollen auf der zweiten Seite ALLE Einträge mit den IDs, die vorher ausgewählt wurden, angezeigt werden.
Beispiel:
Seite1:
[x] Beitrag 1
[ ] Beitrag 2
[ ] Beitrag 3
[x] Beitrag 4
(OK)

Seite 2 nach klicken auf ok
Text des Beitrags 1 erscheint
Text des Beitrags 4 erscheint.
25.06.2009 13:14 Uhr

 

Status: offline
Schau dir mal die Funktion "IN(value,..)" von MySQL an.

http://dev.mysql.com/doc/refman/5.1/de/comparison-operators.html

Und den Array solltest du ja leicht in nen String umwandeln können ;)
___________________________
Mein Notebook:
Dell Inspiron 9400
Intel Core Duo T2400 1,86GHz 2048 MB DDR2 SDRAM 256MB NVIDIA® GeForce™ GO7800 GS 8 X DVD+/-RW Laufwerk 17\" UltraSharp™ Wide Screen WUXGA (1920 x 1200) Bildschirm mit TrueLife™ Snap-On Cover: Carbon Faser
25.06.2009 13:29 Uhr

 

Status: offline
danke.
Habs mal eben ausprobiert aber das geht dann nur, wenn nur ein Eintrag ausgewählt ist. Bei zwei oder mehr geht dss so irgendwie nicht?!
25.06.2009 13:39 Uhr

 

Status: offline
Zitat:
Bei zwei oder mehr geht dss so irgendwie nicht?!

  • Fehler bei der Verarbeitung der Egebnisse? Vielleicht die Schleife vergessen?
  • Das Komma als Trennzeichen bei IN() vergessen?


Sind so zwei Sachen, die mir im Moment einfallen.
25.06.2009 13:43 Uhr

 

Status: offline
So müsste es doch gehen:
PHP:
1
2
3
<?php
   $query = "select * from table where id in ('".implode("', '", $array)."')";
?>
//edit
Da muss noch ein mysql_real_escape_string() rein. Da gab es glaub ich ne Funktion zu. Wenn nicht, kommt man nicht um eine foreach/for rum...
1 mal bearbeitet
___________________________
Visit my Website, my Blog, URL Shorter and Nerdstammtisch
26.06.2009 22:21 Uhr

 

Status: offline
Die Funktion heißt array_map().
php:
1
2
3
4
5
6
<?php
$array = array(); // irgendwas zuweisen ...
$array = array_map('mysql_real_escape_string', $array);
$sql = "SELECT * FROM `table` WHERE `id` IN ('%s')";
$sql = sprintf($sql, implode("', '", $array));
?>
___________________________
Strebe nicht nach Dingen, die auch Dümmeren gelingen
Ähnliche Threads Forum Ähnlichkeitsgrad
 Root-Core - Coding meets GFX Das Promotion-Board 2
 TV Planer Script Probleme (erst mal erledigt) Website & Webprogrammierung 2
 [gelöst] Mit Datum rechnen in PHP mit MySQL Website & Webprogrammierung 2
 PHP, Pfad wird nicht richtig erzeugt Website & Webprogrammierung 2
 [gelöst ]MySQL variablen werden nicht ausgegeben Website & Webprogrammierung 2
 Useraccount Sicherheit Website & Webprogrammierung 2
 [PHP/MYSQL] Zeitgesteuert auf Datenbank zugreifen Website & Webprogrammierung 2
nach obennach oben

Copyright © 2010 cybton-network

Google
Partner: #Musik - Dein Internetradio - nexem. - .wir machen news - s.Oliver Onlineshop für Schuhe
ANEXIA - PHP Entwicklung - Dockers- Think Schuhe - der eigene Weg - Paul Green Damenschuhe - Bequeme Geox Schuhe - Web-Entwicklung - Fritz!Box Anrufmonitor für Mac OS - Rolladen, Markisen und Jalousien in Stuttgart - Rolladen in Stuttgart - SMSjobs