Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Anfängerfrage mysql_fetch_array [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Anfängerfrage mysql_fetch_array


 
Royaldesign
16-03-2003, 21:53 
 
Hallo,

wer kann mir helfen???

Beim auslesen aus der Datenbank erhalte ich immer erst den 2 Datensatz, bzw. den vorletzten. An was kann das liegen?

Bin froh über jeden Tip.



$link = mysql_connect($sql_host, $sql_user, $sql_pass);
if (!$link) die("Keine Verbindung zu MySQL");
if ($site == "vcat") @mysql_select_db($sql_db, $link) or die (mysql_error());
else mysql_select_db($sql_db, $link) or die (mysql_error());
$in_cfg=mysql_query("SELECT URL,imgurl FROM ja_$sql_cfg_tb") or die($errtxt[2030].'<br>'.mysql_error());
$cfg=mysql_fetch_array($in_cfg);
$maxnew=$cfg[MaxNew]+1;
$link = mysql_connect($sql_host, $sql_user, $sql_pass);
if (! $link) die($errtxt[2024]);
mysql_select_db($sql_db, $link) or die ($errtxt[2025].'<br>'.mysql_error());
$inhalt = mysql_query("SELECT id,Titel,Nation, FROM ja_$sql_dat_tb WHERE Titel LIKE '%Telebar%' ORDER by ID DESC LIMIT 1") or die($errtxt[2008].'<br>'.mysql_error());
$erg=mysql_fetch_array($inhalt);
while($erg = mysql_fetch_array($inhalt)) {
$natgif = eregi_replace(" ", "_", $erg[Nation]);
echo "<table width=100% border=0 cellspacing=2 cellpadding=0 ><tr><td>";
echo "<a href='$cfg[URL]/link.php?do=out&id=$erg[id]' target='' class=video_link >Telebar</a></td><td>";
echo "<a href='$cfg[URL]/link.php?do=out&id=$erg[id]' target=''><img align=right src='$cfg[imgurl]/flaggen/$natgif.gif' alt='Film sehen' width=18 height=13 border=0></td></tr></table>";
}

mysql_close($link);


bei Limit 1 erhalte ich keine Ausgabe, bei Limit 2 erhalte ich 1 Ausgabe von 2 Datensetzen.

Besten Dank im voraus!

 
mrhappiness
16-03-2003, 22:08 
 
du verwendest ja auch zweimal mysql_fetch_array!

du bauust zwar auch zwei verbindungen auf, aber mysql_connect nutzt eine bereits bestehende verbindung falls du nochmal die exakt gleichen parameter verwendest (wie bei dir der fall).

Hier gibt's mehr dazu: Bildung (http://www.php.net/manual/de/function.mysql-connect.php)

 
TobiaZ
16-03-2003, 22:10 
 
echt übersichtlich dein code :D

versuch mal ein limit 0,1 (ist eigentlich das gleiche)

Setzt das ID (order by) mal in anführungsstriche (einfache)

 
mrhappiness
16-03-2003, 22:11 
 
@Tobi
ällabätsch, war schneller :p :D

 
Royaldesign
16-03-2003, 22:18 
 
Danke für die schnellen Antworten, aber leider hat nichts davon geholfen.

 
mrhappiness
16-03-2003, 22:20 
 
was hast du denn probiert?

verbindung geschlossen vor dem zweiten vebindungsaufbau?
das erste mysql_fetch_array rausgenommen?
den im manual erwähnten parameter beim zweiten mysql_connect verwendet?Nehme (fast) alles zurück und behaupte das gegenteil
das zweite connect is zwar immer noch überflüssig aber nich ursache des fehlers. der liegt vielmerh hier daran, dass du folgendes machst: mysql_connect $erg=mysql_fetch_array while ($erg=mysql_fetch_array)du kriegst also schon alle einträge (auch den ersten), verwendest aber erst den zweiten eintrag

 
Royaldesign
16-03-2003, 22:32 
 
Wenn ich die Verbindung trenne, erhalte ich folgende Fehlermeldung:

Fehler: Eintrag konnte nicht hinzugefügt werden!
You have an error in your SQL syntax near 'FROM ja_lldat WHERE Titel LIKE '%Telebar%' ORDER by ID DESC LIMIT 1' at line 1

DESC LIMIT '1' hat auch kein Ergebnis gebracht

 
mrhappiness
16-03-2003, 22:36 
 
s. o.

 
Royaldesign
16-03-2003, 22:41 
 
Besten Dank!!!:)

Das war es wohl....

 
mrhappiness
16-03-2003, 22:44 
 
das war es wohl... mit sicherheit

bei nächsten mal besser lesen was man geschrieben hat und noch besser: vorher denken *g*

is ja schon übelst gemein dass so zu verstekcen, dass es keiner sieht (aber uns (mir) is ja nix peinlich oder? ;)

 
TobiaZ
17-03-2003, 15:51 
 
Ich sach ja, ein bisschen Ordnung im Code (Einrückungen, Umbrüche, Leerzeilen, Kommentare, ...) hilft sicher!


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:14 Uhr.