$anz++; Problem

weissNix

Aktives Mitglied
Hallo zusammen

Irgendwie funktioniert bei mir folgender Code nicht und zwar wird $anz nicht hochgezählt und nun habe ich keine Ahnung woran das liegt
sad.gif

CODE
$anz = 0;  
while ($row = mysql_fetch_array($result))
{
  $ergebnisse[$anz] = "<a href=$link</a>";
  echo$ergebnisse[$anz];
  $anz++;
}
$ergebnisse = array_unique($ergebnisse);








Kann mir da vielleicht jemand weiterhelfen
smile.gif


Gruss weissNix
 
QUOTE
$anz = 0;
while ($row = mysql_fetch_array($result)) // warum weist du $row zu, wenn du es nicht verwendest?
{
$ergebnisse[$anz] = "<a href=$link</a>";
echo$ergebnisse[$anz]; // abstand fehlt
echo '<br/>Anzahl:'.$anz; // könntest du machen, um $anz festzustellen, sollte schon heraufzählen.
$anz++;
}
$ergebnisse = array_unique($ergebnisse);

 
QUOTE (madox @ So 27.11.2005, 15:07)
QUOTE
$anz = 0; 
while ($row = mysql_fetch_array($result)) // warum weist du $row zu, wenn du es nicht verwendest?
{
  $ergebnisse[$anz] = "<a href=$link</a>";
  echo$ergebnisse[$anz]; // abstand fehlt
  echo '<br/>Anzahl:'.$anz; // könntest du machen, um $anz festzustellen, sollte schon heraufzählen.
  $anz++;
}
$ergebnisse = array_unique($ergebnisse);



Hmja im $link werden Daten aus der Tabelle gebraucht, es handelt sich um eine Suchabfrage, da zum Teil wenn man mit meheren Wörtern suecht Ergebnisse zweimal kommen, wollte ich es in ein Array schreiben und dann von diesem die doppelten Einträge entfernen. Naja nun eine Frage kann man vielleicht schon in der SQL Afrage definieren dass jeder Datensatz nur einmal genommen werden darf?

Edit Hier die Abfrage


CODE $query = "SELECT * FROM raucherstabchen WHERE id LIKE '%$test[$index]%'
OR beschrieb LIKE '%$test[$index]%'
OR duft LIKE '%$test[$index]%'
OR inhalt LIKE '%$test[$index]%'";


$result = mysql_query($query);
 
Müsste es dann nicht $row['link'] heissen, astatt $link?
 
QUOTE (madox @ So 27.11.2005, 18:19) Müsste es dann nicht $row['link'] heissen, astatt $link?

Dies ist nur der Teil des Programmes welcher nicht funktioniert, das Problem ist das $anz nicht hochgezählt wird
sad.gif
Im Moment sieht es so aus aber funktionieren tuts nicht.

CODE
while ($row = mysql_fetch_array($result))
{

$ergebnisse[$anz] = "<a href='produkte.php?id=$row[id]&kategorie=Räucherstäbchen'>$row[id]</a><br>";
echo $ergebnisse[$anz];
$anz++;
echo $anz;

}
$ergebnisse = array_unique($ergebnisse);


 
Wie kommst du darauf, dass $anz nicht hochgezählt wird?

Tipp: Du kannst auch Elemente zum Array hinzufügen ohne das $anz, nähmlich so:
CODE
$ergebnisse[] = "<a href='produkte.php?id=$row[id]&kategorie=Räucherstäbchen'>$row[id]</a><br>";

 
Zurück
Oben