slinkums Posted February 9, 2009 Report Share Posted February 9, 2009 Sveiki, Kāds, lūdzu, nevarētu pateikt, kā vaicājumā ievietot pareizi mainīgos, lai datubāzē saglabātos to vērtības, kas ir ievadītas iepriekš input laikus, nevis array[0] array[1] array[2] ... ? for ($i=0; $i<count($_POST['Nosaukums']);$i++) { $sql="INSERT INTO tabula (Jauns, Nosaukums, Cena, Min, Koment) VALUES ('$_POST[Jauns][$i]','$_POST[Nosaukums][$i]','$_POST[Cena][$i]','$_POST[Min][$i]','$_POST[Koment][$i]')"; if (!mysql_query($sql,$con)) { die('Error: ' . mysql_error()); } } mysql_close($con); echo "Tabula atjauninaata"; ?> Paldies par uzmanību :) Link to comment Share on other sites More sharing options...
Delfins Posted February 9, 2009 Report Share Posted February 9, 2009 Nosaukums[] un t.t. Un vispār uztaisi normālu pārbaudi datiem... nevis RAW insert no POST Link to comment Share on other sites More sharing options...
slinkums Posted February 9, 2009 Author Report Share Posted February 9, 2009 īsti nesapratu tevi. doma šim visam ir tāda Šeit es uztaisu tabulu no input laukiem, un vērtības input laukos ielieku no tabulas, kas glabājas datubāzē. KODS Tālāk pēc submin nospiešanas, datubāzē tabulu ieraksti tiek nodzēsti, un vajadzētu ielikties jaunajām vērtībām no input laukiem, līdz ar to tiek vienkārši rediģēta tabula. Problēma tāda, ka datubāzes tabulā jaunās vērtības izskatās šadi array[0], array[1] array[2] ... KODS Cik noprotu kļūda ir pielaista šajā vietā VALUES ('$_POST[Jauns][$i]','$_POST[Nosaukums][$i]','$_POST[Cena][$i]','$_POST[Min][$i]','$_POST[Koment][$i]')"; Delfins, vari lūdzu pateik kā tu biji domājis "uzstaisi normālu datu pārbaudi" ? Link to comment Share on other sites More sharing options...
Delfins Posted February 10, 2009 Report Share Posted February 10, 2009 (edited) pārtaisi uz normālu un drošu PHP pierakstu: for (...) { $name = kruta_drosa_funkcija_stringiem($_POST["Nosaukums"][$i]); $sql = "INSERT ... VALUES('$name')"; } PS: par `kruta_drosa_funkcija_stringiem` ir apspriests daudzos topikos (drošība un datu apstrāde no POST formas) Edited February 10, 2009 by Delfins Link to comment Share on other sites More sharing options...
slinkums Posted February 10, 2009 Author Report Share Posted February 10, 2009 Delfīns paldies. Ņā tikai nesaprotu, kāda vellna pēc tas vis nestrādā, ja es Value rakstu tiešo post mainīgo $_POST[x][$i], bet nu jāsāk pierast. :) Link to comment Share on other sites More sharing options...
Delfins Posted February 10, 2009 Report Share Posted February 10, 2009 visticamāk jāraksta būs šitā "xyz {$_POST['A'][0]} turpinājums" Link to comment Share on other sites More sharing options...
slinkums Posted February 10, 2009 Author Report Share Posted February 10, 2009 takā vis strādāja ar tavu iepriekšējo pierakstu atstāšu tāpat VALUES ('$Jauns','$Nosaukums','$Razotajs','$Cena','$Min','$Koment')"; Izmantoju mainīgajos arī funkciju hrmlspecialchars() $Nosaukums = htmlspecialchars($_POST["Nosaukums"][$i]); Link to comment Share on other sites More sharing options...
bubu Posted February 10, 2009 Report Share Posted February 10, 2009 Tev jālieto mysql_escape_string nevis htmlsepcialchars. To specialchars jālieto pie datu izvadīšanas htmlā. Link to comment Share on other sites More sharing options...
Recommended Posts