15. april 2003 - 11:15Der er
18 kommentarer og 1 løsning
Gem array i MySQL
Gode råd er dyrer og det betaler jeg gerne for! jeg har fx et array der hedder $test = array(10,20,30,40,50);
dette vil jeg gerne have gemt i en mysql database, så hvert nummer i arrayet har sin egen række! jeg har tænkt på at lave en foreach men hvordan laver jeg så query'et
fx $insert = "INSERT INTO tabel (ID) VALUE"; foreach($row = $test) { $insert .= "($row)"; } men jeg ved det ikke fungere, jeg mangler noget og jeg vil ikke lave et script der fx laver 6 sql-query's det vil æde serveren fuldstændig..
det er jeg nu ikke så sikker på! jeg har læst forskellig at man kan udbygge sin query alt afhængig af størrelsen på sit array... dog er deres eksempler ikke særlig brugbare!!
hvis vi nu siger at du skriver mysql_query("INSERT INTO tabel (id) VALUES " så har du faktisk kun et eneste felt at smide noget i og kan derfor ikke skrive mysql_query("INSERT INTO tabel (id) VALUES ('$test[0]', '$test[1]', '$test[2]')"); for så prøver mysql først at sætte $test[0] ind i id og derefter vil den tjekke om der er et nyt felt efter id og er der ikke det får du en fejlmelding fordi du smider $test[1] ind... for php kan ikke finde ud af hvor den skal være...
Tipsen vedr. syntaxen for indsættelse af flere rækker i en tabel. skal jeg forstå det sådan at jeg har to forskellige kolonner fx col1 & col2 mine values er så sat op med 2 forskellige values - en til col1 og en anden til col2... hvorfor er din opsætning så at value1 både skal ind i col1 & col2???
Hvad er det lige ved mit svar der ikke fungerede - jeg kan ikke se nogen forskel bortset fra at du smider to felter ind og oprindeligt kun spurgte efter at smide ét felt ind!?
Ydermere har jeg integreret opsplitningen af arrayet i selve kodestumpen - er det bare fordi du ikke forstod svaret?
Jeg er lidt træt af din afslutning af dette spørgsmål og vil gerne bede om en forklaring på din afvisning af mit svar og ser mig ellers nødsaget til at anmelde dig for ikke at overholde reglerne på Eksperten.dk
orkide>>Du har fået svar på dit spørgsmål af tipsen og skal derfor give point til tipsen. Ideen med eksperten er at man giver point til dem som har givet svaret på ens spørgsmål.
Det var nok et forladt login i forvejen at dømme efter den sidste tids aktivitet, men tak alligevel ;-)
Synes godt om
Ny brugerNybegynder
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.