Datensatz durchsuchen

Geordi

Mitglied
Moin,
ich habe folgendes Problem:
Ich habe ien Datensatz angelegt in dem kommagetrennte Werte enthalten sind:
Nun möchte ich den Datensatz bearbeiten, dafür sollen in einer Liste die bereits enthaltenen Werte markiert werden.
Hier wird der komplette Datensatz abgerufen.
PHP:
<?php
	connect();
  	$sqlab_art = "select * from shop_artikel WHERE artikel_id LIKE '$art_id'";
	$result_art = mysql_query($sqlab_art);
	if ($result_art) { 
	while($row_art = mysql_fetch_array($result_art)) {  
	
	$artikel_id=$row_art["artikel_id"];
	$artikelname=$row_art["artikelname"];
	$artikelbeschreibung=$row_art["artikelbeschreibung"];
	$farbe=$row_art["farbe"];
	$preis=$row_art["preis"];
	$warengruppe=$row_art["warengruppe"];
	}
	}
	?>
Hier soll nun die Liste gefüllt und entsprechend markiert werden:
PHP:
<select name="farbe[]" size="7" multiple id="farbe[]">
         <?php 
		connect();
        $sqlab = "select * from shop_artikelfarben ORDER BY'artikel_farbe' asc";
	$result = mysql_query($sqlab);
if ($result) { 
    while($row = mysql_fetch_array($result)) {  
	$farb_id=$row["farb_id"];
	$artikel_farbe=$row["artikel_farbe"];
	$farben = explode( ',', $farbe ); 
	if(array_search($farb_id, $farben) !== false) 
		echo "<option value='$farb_id' selected='selected'>$artikel_farbe</option>";
	else 
		echo "<option value='$farb_id'>$artikel_farbe</option>"; 
	  }
	  }
	  ?>
        </select>
So klappts aber nicht.
Wie muss ich das anstellen?

LG
Filip
 
Zuletzt bearbeitet:
Ich schaetze mal Du hast einen grundlegenden Fehler in deinem Datenbankdesign, welches nicht normalisiert ist.

Erste Hilfe: http://de.wikipedia.org/wiki/Normalisierung_(Datenbank)

Aber beschreibe doch erst einmal was der Code ueberhaupt bezwecken soll (In Normal-Menschen-Sprache, nicht Programmierersprache), das verstehe ich naemlich nicht ganz.

Du hast auch einige Syntaxfehler darin, vielleicht geht ja schon ohne die alles wie Du es willst.
 
Setz an den Anfang der Site
Code:
error_reporting(E_ALL);
Damit dürften dir die schwerwiegensten Fehler genannt werden...

Wenn dann noch was nicht funktioniert, dann wirds nen Fehler in der Logik sein, welchen wir dann entsprechend identifizieren könnten... ;)

[EDIT]
Die Statements an sich sehen auf den ersten Blick korrekt aus...
 
Zurück