Avatar billede artico Novice
04. marts 2014 - 18:31 Der er 5 kommentarer

2 Arrayér i Mysql samtidig

Jeg har disse 2 arrayer:

[ingrediensID] => Array
        (
            [0] => 68
            [1] => 266
            [2] => 251
            [3] => 38
            [4] => 40
        )

    [mangde] => Array
        (
            [0] => 100
            [1] => 10
            [2] => 100
            [3] => 200
            [4] => 5
        )
Som jeg gerne vil have ind i en DB, jeg har forsøgt ned:

foreach($_REQUEST["mangde"] as $key1 => $valuemangde)
    {
   
    $query_ma="UPDATE opskrifter SET mangde = REPLACE('".$valuemangde."',',','.') WHERE ingrediens_id ='".$_REQUEST['ingrediensID']."'";
    $result=mysql_query($query_ma) or die (mysql_error());
    }

$_REQUEST['ingrediensID'] //  Skal med ?
Men kan kun finde ud af at få det ene array med ind, hvordan kan jeg få begge med ind i DB på samme tid?
Avatar billede jakobdo Ekspert
04. marts 2014 - 19:55 #1
test lige denne kode:

foreach($_REQUEST["mangde"] as $key => $value){
  $mangde = REPLACE('".$value."',',','.');
  $id = intval($_REQUEST['ingrediensID'][$key]);

  $query_ma="UPDATE opskrifter SET mangde = $mangde WHERE ingrediens_id ='".$id."' LIMIT 1";
  $result=mysql_query($query_ma) or die (mysql_error());
}

Jeg ville dog overveje kraftigt at kigge på mysqli og prepared statements. Alternativt pdo, som jeg dog ikke har kigget på. (kun hørt de kloge hoveder snakke om det) :o)
Avatar billede artico Novice
04. marts 2014 - 20:26 #2
Den brokker sig over :
$mangde = REPLACE('".$value."',',','.');
Fatal error: Call to undefined function REPLACE() in

Og når jeg fjerner REPLACE så kommer der ikke noget i DB :-(
Avatar billede jakobdo Ekspert
04. marts 2014 - 20:31 #3
Ja ok..
replace var en mysql function. :o)

Du kan evt. bruge str_replace() som er en php function.
Avatar billede artico Novice
04. marts 2014 - 21:02 #4
Yessssssss, mange tak nu kom det hele ind.. og jeg blev lidt klogere.. igen :-)  Jeg vil kikke nærmere på mysqli, mange tak, send et svar.
Avatar billede artico Novice
19. januar 2015 - 09:11 #5
Lukker...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester