 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
midan
Data înscrierii: 10/Mai/2006
Mesaje: 62
|
| Trimis: Joi Ian 24, 2008 12:29 pm Titlul subiectului: foreach de 2 ori |
|
|
Vreau sa introduc in BD din 2 foreach-uri, cum am scris eu nu merge, iti dati vreo solutie?
am incercat :
Cod: foreach ($field as $value, $field_ru as $value_ru) {
Cod: foreach ($field as $value and $field_ru as $value_ru) {
Cod: foreach ($field as $value, $field_ru as $value_ru) {
//add it to the database
$add_fields = mysql_query("INSERT INTO fpoll_options (id, field, field_ru, votes)" . "VALUES ('NULL', '$value', '$value_ru', '0')");
} |
|
| Sus |
|
MihaiC
Data înscrierii: 14/Mai/2006
Mesaje: 1105
Locație: Navodari
|
| Trimis: Joi Ian 24, 2008 1:04 pm Titlul subiectului: |
|
|
foreach($field as $key=>$value) {
echo $field_ru[$key],' AND ',$value;
}
edit: chestia asta merge doar daca ambele array`uri au aceleasi chei |
|
| Sus |
|
midan
Data înscrierii: 10/Mai/2006
Mesaje: 62
|
| Trimis: Joi Ian 24, 2008 1:25 pm Titlul subiectului: |
|
|
| nu merge... |
|
| Sus |
|
kleampa
Data înscrierii: 10/Iul/2005
Mesaje: 2674
Locație: Bucuresti
|
| Trimis: Joi Ian 24, 2008 1:45 pm Titlul subiectului: |
|
|
| tre sa mearga daca array-urile sunt la fel (ordinea si lungimea) |
|
| Sus |
|
MihaiC
Data înscrierii: 14/Mai/2006
Mesaje: 1105
Locație: Navodari
|
| Trimis: Joi Ian 24, 2008 2:24 pm Titlul subiectului: |
|
|
midan a scris: nu merge...
chiar crezi ca are cineva chef sa se prinda de ce nu merge foreach`ul tau ?
Daca da o eroare, zi-o!
"Nu merge" nu ma ajuta cu nimic, cu toate ca deja ar fi trebuit sa te prinzi tu ce sa-i faci ca sa rezolvi problema. Adica ti-am dat solutia, nu vrei sa-ti rezolv si bug`urile ? |
|
| Sus |
|
dechim
Data înscrierii: 10/Mai/2005
Mesaje: 1172
Locație: Drobeta Turnu Severin
|
| Trimis: Joi Ian 24, 2008 7:42 pm Titlul subiectului: |
|
|
MihaiC are dreptate, vezi daca te ajuta asta
Cod:
foreach ($field as $key => $value)
{
if (array_key_exists($key, $field_ru)
{
$value_ru = $field_ru[$key] ;
$add_fields = mysql_query(
"INSERT INTO fpoll_options (id, field, field_ru, votes)
VALUES ('NULL', '$value', '$value_ru', '0')"
);
// ....
}
else
{
echo "Eroare! Nu gasesc cheia : $key ";
}
}
|
|
| Sus |
|
andreivig
Data înscrierii: 25/Ian/2006
Mesaje: 11
|
| Trimis: Vin Ian 25, 2008 1:26 pm Titlul subiectului: Poti incerca cu while list each |
|
|
poti incerca ceva de genul
$i_key = null;
$m_value = null;
$i_key_ru = null;
$m_value_ru = null;
reset($field);
reset($field_ru);
while(list($i_key, $m_value) = each($field) || (list($i_key_ru,$m_value_ru) = each($field_ru))){
....
}
doar ca trebuie sa testezi cand se termina cel mai scurt array |
|
| Sus |
|
midan
Data înscrierii: 10/Mai/2006
Mesaje: 62
|
| Trimis: Vin Ian 25, 2008 3:21 pm Titlul subiectului: |
|
|
Multumesc, merge perfect!
dechim a scris: MihaiC are dreptate, vezi daca te ajuta asta
Cod:
foreach ($field as $key => $value)
{
if (array_key_exists($key, $field_ru))
{
$value_ru = $field_ru[$key] ;
$add_fields = mysql_query(
"INSERT INTO fpoll_options (id, field, field_ru, votes)
VALUES ('NULL', '$value', '$value_ru', '0')"
);
// ....
}
else
{
echo "Eroare! Nu gasesc cheia : $key ";
}
}
|
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |
|