Autor Zpráva
jel_men
Profil *
Dobrý den,

mám problém s daty, se kterými pracuji v <select> <option value=""....> . Data vypíši z databáze ( zobrazení úspěšně ). Jenže potom bych potřeboval hodnotu v option uložit do jiné databáze. Také se povede, ale její hodnota se uloží vždy jako 1. Můžete mi prosím někdo poradit, kde dělám chybu? Kód je následující:
...
$sql = "SELECT * From table";
$result=mysql_query($sql);

echo "<select>";
while($rows=mysql_fetch_array($result)){
echo "
  <option value='".$rows['id']."' name='id_prirad'>".$rows['id']."</option>";
  }
echo "
</select>
....";
Dále následuje již zpracování a odeslání do databáze...
mimochodec
Profil
jel_men:
Jak vypadá vygenerované html? Mají jeho položky každá svoje ID? Jak vypadá zpracování odeslaného formuláře? To cos sem dal, moc nepomůže.
jel_men
Profil *
Při zobrazení nabídky jsou právě všechna ID v nabídce zobrazena . Zápis do DB je následující:

 /* zapis do databaze */
  $id_prirad = $_POST["id_prirad"];
  
 ...
  
     $sql="INSERT INTO tabulka (img, id_prirazeno) VALUES ('$obrazek1', '$id_prirad'), ('$obrazek2', '$id_prirad'), ('$obrazek3', '$id_prirad'), ('$obrazek4', '$id_prirad'), ('$obrazek5', '$id_prirad')";
     $vysledky = mysql_query( $sql );
  
}
Jedná se o upload obrázků a ke každému se ještě přazuje hodnota z $id_prirad . Jak říkám ať zvolím id 10 nebo 5, do databáze se vždy uloží 1.
mimochodec
Profil
Tak podobná otázka: co je v tom $sql?
jel_men
Profil *
Teď přesně nerozumím otázce?...
mimochodec
Profil
Na 6. řádku máš $sql="INSERT INTO tab....
Vypiš si echo $sql; a zkopíruj sem, co ti to vypsalo.
jel_men
Profil *
INSERT INTO tabulka (img, id_prirazeno) VALUES ('images-1.jpeg', ''), ('bipolar.jpg', ''), ('nature-1.jpg', ''), ('images.jpeg', ''), ('nature.jpg', '')
...Tak to vypadá, že to tam neposílá žádná data...
Someone
Profil
name='id_prirad' přiřaď tomu selectu né těm optionům
jel_men
Profil *
[#8] Someone Děkuji mnohokrát :-)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0