Guten Abend
Ich habe ein Problem mit folgender "for-Schleife":
In der Datenbank haben alle link_blank den Wert 1.
Das Skript gibt nun folgendes aus:
SELECT link_name AS name, link_url AS url, link_blank AS blank FROM cms_newslinks WHERE n_id ='2' AND a_id = '0'
Resource id #9
1
SELECT link_name AS name, link_url AS url, link_blank AS blank FROM cms_newslinks WHERE n_id ='2' AND a_id = '1'
Resource id #10
Notice: Uninitialized string offset: 1 in VERZEICHNIS\edit.php on line 141
SELECT link_name AS name, link_url AS url, link_blank AS blank FROM cms_newslinks WHERE n_id ='2' AND a_id = '2'
Resource id #11
Notice: Uninitialized string offset: 2 in VERZEICHNIS\edit.php on line 141
Wie man sieht, gibt das Skript jedes mal die Resource id korrekt aus, jedoch wird der Wert nur beim ersten mal im Array gespeichert.
Für eure Hilfe wäre ich sehr dankbar
Gruß
Nik13
Ich habe ein Problem mit folgender "for-Schleife":
PHP-Code:
for($i=0; $i<3; $i++)
{
$sql = "
SELECT
link_name AS name,
link_url AS url,
link_blank AS blank
FROM
cms_newslinks
WHERE
n_id ='".$nid."'
AND
a_id = '".$i."' ";
$qry = mysql_query($sql) OR die(mysql_error());
echo $sql."<br />";
echo $qry."<br />";
while($link = mysql_fetch_assoc($qry))
{
print_r($link['blank'][$i]); echo "<br />";
$value_link_name[$i] = $link['name'];
$value_link_url[$i] = $link['url'];
if(isset($link['blank'][$i]) AND $link['blank'][$i]=="1")
{$value_link_blank[$i] = "checked=\"checked\" ";} else {$value_link_blank[$i] = "";}
}
}
Das Skript gibt nun folgendes aus:
SELECT link_name AS name, link_url AS url, link_blank AS blank FROM cms_newslinks WHERE n_id ='2' AND a_id = '0'
Resource id #9
1
SELECT link_name AS name, link_url AS url, link_blank AS blank FROM cms_newslinks WHERE n_id ='2' AND a_id = '1'
Resource id #10
Notice: Uninitialized string offset: 1 in VERZEICHNIS\edit.php on line 141
SELECT link_name AS name, link_url AS url, link_blank AS blank FROM cms_newslinks WHERE n_id ='2' AND a_id = '2'
Resource id #11
Notice: Uninitialized string offset: 2 in VERZEICHNIS\edit.php on line 141
Wie man sieht, gibt das Skript jedes mal die Resource id korrekt aus, jedoch wird der Wert nur beim ersten mal im Array gespeichert.
Für eure Hilfe wäre ich sehr dankbar
Gruß
Nik13
Kommentar