Med kunstig intelligens skaber HP’s nye OmniBook X 14 en unik og skræddersyet brugeroplevelse målrettet dem, der ønsker høj ydeevne og intelligente funktioner
Din kode updater felter der *allerede* hedder det då ønsker at update til. Det var nog ikke det du ville. I stedet skal du have falt på hvad de hedder før ar du forsøger at update - noget i stil med:
if(isset($_POST['navn'])){
$navn = $navn['navn']; } $query = mysql_query("UPDATE picture SET $navn = '$navn' WHERE $navn = '$detGamleNavn'");
Din kode updater felter der *allerede* hedder det du ønsker at update dem til. Det var nok ikke det du ville. I stedet skal du have felt på hvad de hedder *før* at du forsøger at update - noget i stil med:
ja kan godt see jeg fik et $ i navn lol hvad mener du med det gamle navn den henter feltet data ind som hedder $navn den skal vel bare overskrives med nyt ?? men min forviring er måske at de begge hedder navn
det som jeg lidt fisker efter er query update skal nok være mere genrelt udformes så der kun kikkes efter if navn opdates opdate hvis email updateres .... ved ikke om det giver mening _
Man bruger UPDATE til at ændre en værdi som allerede fimdes i basen. UPDATE kan primært bruges på to forskellige måder:
1)
UPDATE dinTabel SET navn = 'Hansen' WHERE navn = 'Jensen'
Denne opdatere *alle* dem som hedder Jensen til fremover at hedde Hansen. Pas på med at bruge denne - for det er sjældent det man ønskede.
Ovennævnte form er brugbar i mange tilfælde, men som regel er det kun et bestent individ man ønsker at opdatere, og så er det:
2)
UPDATE dinTabel SET navn = 'Hansen' WHERE id = 42
Denne form ændre navnet på individet med id=42 til fremover at være Hansen.
...
> det som jeg lidt fisker efter er query update skal nok være mere genrelt udformes så der kun kikkes efter if navn opdates opdate hvis email updateres .... ved ikke om det giver mening _
Ikke rigtigt - du har slet ikke noget med email i din viste kode?
nej ikke endnu men det kommer nå jeg kan få første felt opdateret så er det jo bare at bygge videre... ok jeg henter felt navn fra database viser det i min form fint nok og jeg har fat i den rette id via session i query select så selv samme felt skal opdateres
Jeg ved ikke hvad du har gemt i din session, så jeg kan ikke sige noget om din SQL sætning faktisk er korrekt. Prøb at udskrive den først:
$sql = "UPDATE picture SET navn = '$navn' WHERE user = '". $_SESSION['username'] . "'" echo "DEBUG:L $sql<br>"; $query = mysql_query($sql) or die (mysql_error());
...
Dit id-felt skal være af typen auto increment - så vil det være unikt for hver ny bruger. For en gammel bruger skal du først finde id'et før at du kan begynde at bruge det til at opdatere med.
Update you data: DEBUG:L UPDATE picture SET navn = 'b' WHERE user = 'nbf' den viser jo fint at jeg har fat i den rette bruger nbf men den sætter bare navnet b til b den opdatere ikke ps din streng var ikke helt rigtig men pyt
<td><input type="text" name="navn" value="<?php echo "$navn"; ?>"></td> < --- her hentes det gamle navn det over skriver jeg med nyt når jeg post ikke ? <td align="center"><input type="submit" value="update" name="navn"></td>
Skal jo netop sætte navnet til 'b' for den række hvor user har værdien 'nbf'. Hvis det ikke var det du øsnkede må du nok heller beskrive problemstillingen noget mere.
Update you data: DEBUG:L UPDATE picture SET navn = 'update' WHERE user = 'nbf' hvis jeg bruger SET navn = '$_post[navn]' fanger den value "update" men den skal fange det jeg skriver grrrr
så fandt jeg fejlen, det var her skulle stå ---> new_name="new_navn"> ellers tager den det gamle :) <td align="center"><input type="submit" value="update" new_name="new_navn"></td> så mange tak gi lige et svar for point
ja du har ret, ville bare gerne at den med det samme viste det nye navn, men er så løbet ind i en lidt andet form problem, at den submit man foretager gælder for alle felter i formen og ikke kun det felt som jeg rettede men det skal jeg have kikket på ved lejlighed. da tanken var at jeg havde en submit udfor hver felt i samme form.
Sådan fungere en fom nu en gang, og det kan du ikke lave om på. Hvorfor vil du i øvrigt det - felter som ikke bliver ændret af din bruger får jo ikke nogen ny værdi i basen ´selv om de bliver "UPDATEt".
Nej det er rigtigt nok, men så ville det være smart hvis 1. man viser alle persones data. 2. de data som ikke kan ændres /eller skal kun vises, så typen for en form for låsning for editering.
oh så i stedet for en form laver man en form for hver felt det var også en mulighed
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.