Mehrere arrays in foreach

louS

Mitglied
Hi,
ich hab folgende input felder:
Code:
<select class="sectionselect" name="test[]">
<input class="textline" type="text" size="62" name="hase[]">
Und diese sollen per foreach in die sql db:
PHP:
  $hase=$_POST['hase'];
    $test= intval($_POST['test']);
    foreach ($hase as $hasen){
        $sql = mysql_query("
        INSERT INTO test_db 
        VALUES (
        '".mysql_real_escape_string($test)."',
        '".mysql_real_escape_string($hasen)."')");
}
Bei dieser qry wurde ja nur "hase" als array eingefügt, doch "test" nicht.
Ich habs auch schon wie folgt probiert:
PHP:
foreach ($hase as $hasen && $test as $tests)
Doch das ging auch nicht.
Es wäre sehr nett, wenn mir vielleicht einer dabei weiterhelfen kann.

Danke und besten gruß an alle
 
Löse es doch so:
PHP:
<?php
$hase = $_POST['hase'];
$test = intval($_POST['test']);

foreach($hase as $key => $value) {
    $sql = mysql_query('INSERT INTO `test_db` VALUES ("'.
    mysql_real_escape_string($test[$key]).'", "'.
    mysql_real_escape_string($value).'")';
}
?>
 
Ist hase[] gleich gross wie test[] ? (also gleich viele Einträge im Array?)
Wie ist der zusammenhang zwieschen hase[] und test[] ?
 
Hm,
bei $test[$key] erhalt ich den wert 0 obwohl bei den select optionen value 1,2,3,4,5 usw ist

Ist hase[] gleich gross wie test[] ? (also gleich viele Einträge im Array?)
Wie ist der zusammenhang zwieschen hase[] und test[] ?
Nein ist nicht gleich gross, hase ist einfach ein textinput und test ein select field mit beliebig vielen options
 
Also 2 verschieden grosse Arrays. da kenn ich grad nur diese Version:
PHP:
foreach($hase as $hkey => $hase){
    foreach($test as $tkey => $test){
        doAnything($hase, $test);
    }
}
 
Gibt er eine Zeile mit? Wenn ja,welch ist es.
Und poste doch mal deine Umsetzung

Wie folgt:
Warning: Invalid argument supplied for foreach() in ... on line 66
Warning: Invalid argument supplied for foreach() in ... on line 66
Das ist die php datei bzw ein schnippsel daraus:
PHP:
    $getid = intval($_GET['id']);
    $mirror=$_POST['mirror'];
    $hoster = intval($_POST['hoster']);
    foreach($mirror as $mhkey => $mirror){
    foreach($hoster as $hkey => $hoster){
        $sqlsub = mysql_query("
        INSERT INTO downloads
        VALUES (
        '',
        '$getid',
        '".mysql_real_escape_string($hoster)."',
        '".mysql_real_escape_string($mirror)."')");
    }
    }
Und Zeile 66 ist
PHP:
foreach($hoster as $hkey => $hoster){
 
setz doch mal nach $hoster ==... das folgende ein und poste hier die Antwort:
PHP:
print_r($hoster);
 
setz doch mal nach $hoster ==... das folgende ein und poste hier die Antwort:
PHP:
print_r($hoster);

Er gibt nur eine 1 aus... komisch
Das ist "hoster":
<select class="sectionselect" name="hoster[]">
<option value="DIEID">DER TITEL</option>
<option value="DIEID">DER TITEL</option>
<option value="DIEID">DER TITEL</option>
</select>


Und im quelltext selber ist auch als value die id angegeben, zb. 2, 3 oder 4
 
Zurück