Jeg aner ikke om jeg er på rette vej men det der sker er at den laver en masse <input> alt efter hvor mange dage der er i min database... jeg skal så kunne tilføge noget text til disse dage og så trykke "Opdater Kalender"... men det er herfra den ligsom glipper... jeg ved ikke hvordan jeg skal sende data'en korrekt videre op til min:
if($update_dag) {
if(is_array($_REQUEST['dageee'])) {
foreach($_REQUEST['dageee'] as $value) {
mysql_query("UPDATE kalender set tekst='$value2',overskrift='$overskrift' WHERE month = '$current_month' && year = '$year' && date = '$value'")or die (mysql_error());
iii dine dage felter skriver du value=$row[date] og det er et sted hvor det nok er ret vigtigt at så sat anførselstegn omkring attributværdien value='$row[date]'
men overskrifter og tekster er jo også arrays, få de 3 arrays skal gennemløbes sammen.
for ( $i=0; $i<count($_REQUEST['dageee']); $i++ ) { //nu er $i fælles index for alle 3 arrays $_REQUEST['lalatest'][$i] as $value mysql_query("UPDATE kalender SET tekst='". $_REQUEST['lalatest'][$i] ."',overskrift='". $_REQUEST['overskrift'][$i] .' WHERE month = '$current_month' && year = '$year' && date = '". $_REQUEST['dageee'][$i] "'" )or die (mysql_error()); }
ps det nytter ikke meget at sætte or die på en UPDATE. Den returnerer antallet af ændrede rækker og hvis det er nul dør dit script selvom der ikke er nogen fejl
bedre med $temp_variabel = mysql_querey( "UPDATE ..." ); if ( $temp_variabel === false ) { // nb: 3 lighedstegn så kun boolean false, ikke blot 'ingen rækker' die( mysql_error() ); }
hvis du har et felt for hver dato som skal have noget tekst så skal du vel bare lave en array for dato og teskt så du ved at dato som høre samme og derefter opdater du det i databasen
for ( $i=0; $i<count($_REQUEST['dageee']); $i++ ) { //nu er $i fælles index for alle 3 arrays $_REQUEST['lalatest'][$i] as $value mysql_query("UPDATE kalender SET tekst='". $_REQUEST['lalatest'][$i] ."',overskrift='". $_REQUEST['overskrift'][$i] .'" WHERE month = '$current_month' && year = '$year' && date = '". $_REQUEST['dageee'][$i] "'")or die (mysql_error());
} }
giver mig følgende fejl:
Parse error: parse error, unexpected T_AS in C:\Program Files\Apache Group\Apache2\htdocs\kalender\admin.php on line 14
for ( $i=0; $i<count($_REQUEST['dageee']); $i++ ) { //nu er $i fælles index for alle 3 arrays foreach($_REQUEST['lalatest'][$i] as $value) { mysql_query("UPDATE kalender SET tekst='". $_REQUEST['lalatest'][$i] ."',overskrift='". $_REQUEST['overskrift'][$i] .'" WHERE month = '$current_month' && year = '$year' && date = '". $_REQUEST['dageee'][$i] "'")or die (mysql_error()); } } }
men så laver den fejl på linje 15
Parse error: parse error, unexpected T_VARIABLE in C:\Program Files\Apache Group\Apache2\htdocs\kalender\admin.php on line 15
Linje 15:
mysql_query("UPDATE kalender SET tekst='". $_REQUEST['lalatest'][$i] ."',overskrift='". $_REQUEST['overskrift'][$i] .'" WHERE month = '$current_month' && year = '$year' && date = '". $_REQUEST['dageee'][$i] "'")or die (mysql_error());
for ( $i=0; $i<count($_REQUEST['dageee']); $i++ ) { //nu er $i fælles index for alle 3 arrays foreach($_REQUEST['lalatest'][$i] as $value) { mysql_query("UPDATE kalender SET tekst='$_REQUEST[lalatest][$i]',overskrift='$_REQUEST[overskrift][$i]' WHERE month='$current_month' && year='$year' && date ='$_REQUEST[dageee][$i]'")or die (mysql_error()); } } }
men den laver fejl i foreach'en...
Warning: Invalid argument supplied for foreach() in C:\Program Files\Apache Group\Apache2\htdocs\kalender\admin.php on line 14
foreach($_POST["dageee"] as $ref) { mysql_query("UPDATE kalender SET tekst='". $_POST["lalatest_". $ref] ."',overskrift='". $_POST["overskrift_". $ref] ."' WHERE date = '". $ref ."'") or die (mysql_error()); }
Du har ikke et id felt i tabellen, som er autoincrement?
mysql_query("UPDATE kalender SET tekst='". $_POST["tekst_". $ref] ."',overskrift = '". $_POST["overskrift_". $ref] ."' WHERE id = '". $ref ."'")or die (mysql_error());
sådan så fungere den både med overskrift og med tekst! PERFEKT! :) Mange tak for hjælpen sukos, smid et svar :)
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.