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