Mailinglisten-Archive |
Hi, On Wed, Feb 09, 2000 at 01:08:17AM +0100, Dietmar Winhold wrote: > vielen Dank für den Tip, funktioniert aber leider > nicht, es kommt dann bei $Hersteller[$i] = $row[Hersteller]; > die Fehlermeldung: > Warning: Illegal string index in c:\www\kus\htdocs\suchen1.php3 on line 221 > Bei $ArtikelNr[$i] = $row[ArtikelID]; kommt dagegen keine > Fehlermeldung. hmmm. Du solltest Zeichenkettenkonstante (je nach Zweck) entweder in doppelte oder einfache Anfuehrungszeichen setzen. Also z.B. $ArtikelNr[ $i ] = $row["ArtikelID"]; oder $ArtikelNr[ $i ] = $row['ArtikelID']; Dabei verwendet man die einfachen Anfuehrungszeichen, wenn innerhalb der Zeichenkette keine weitere Variablenersetzungen vorgenommen werden sollen (oder duerfen). Du willst - wenn ich Deinen Schnipsel richtig interpretiere - die komplette Ergebnismenge durchlaufen und diverse Arrays aufbauen. 'Ordentlich' saehe Dein Code dann wohl so aus: while ( $row = mysql_fetch_array( $result ) ){ $ArtikelNr[$i] = $row["ArtikelID"]; $Hersteller[$i] = $row["Hersteller"]; str_replace( " ", "| ", $Hersteller[$i]; echo $Hersteller[ $i ] . "<br>\n"; $i++; } > Hat's eventuell was mit dem Typ zu tun? Ich glaub' nicht. > Hersteller ist in MySql vom Typ varchar und > Artikel von Typ integer. Artikel? ... die Spalte gibt es in Deinem Beispiel doch gar nicht> Du meinst bestimmt ArtikelID? > >> while ($row = mysql_fetch_array($result)) > >> { > >> $ArtikelNr[i] = $row[ArtikelID]; > >> str_replace (' ',' ',$row['Hersteller']); > >> $Hersteller[i] = $row[Hersteller]; > >> echo $Hersteller[i] > >> > >> $i++; echo ("<br>"); > >> } -Andreas -- : Anti-Spam Petition: http://www.politik-digital.de/spam/ : : PGP-Key: http://www.tse-online.de/~ab/public-key : : Key fingerprint: 12 13 EF BC 22 DD F4 B6 3C 25 C9 06 DC D3 45 9B :
php::bar PHP Wiki - Listenarchive