Avatar billede cvp Nybegynder
30. juli 2003 - 08:53 Der er 8 kommentarer og
1 løsning

Udtræk og update af SQL database

Hej.

Jeg håber mit spørgsmål rammer den rigtige kategori.

Jeg så : http://www.eksperten.dk/spm/380132 og har lidt samme problem som han beskriver. Simpelthen at kunne lave en søge funktion der laver et udtræk fra en tabel, som man som bruger efterfølgende kan redigere i, og så dernæst opdatere tabellen.

Jeg kan godt få funktionerne til at virke for sig selv, men hvordan strikker jeg det sammen?

I en html form er der jo kun en submit knap, så hvordan kan man både lave en "søg" og en "update" knap ?`

(håber I forstår hva jeg mener)

Mvh
Christian
Avatar billede avminarm Juniormester
30. juli 2003 - 09:06 #1
vi skal nok se lidt kode + måske en beskrivelse af hvad der ikke vil som du vil have det til ;o)
Avatar billede cvp Nybegynder
30. juli 2003 - 09:14 #2
Jo men jeg har noget kode i en form, der søger på en given data eks:

$result = mysql_query("select * from Kunde where Nr='$Nr'") or die(mysql_error());
$row = mysql_fetch_array($result);

Så trækker jeg kunde data over i nogle text bokse, hvor man så også skal have mulighed for at redigere koden, efterfølgende har jeg koden som skal kunne lave en opdate med:

mysql_query("update kunde set Nr = '$Nr', Eq = '$Eq', Sw = '$Sw', Navn = '$Navn', Adr = '$Adr', Ib = '$Ib', Pnm = '$Pnm', Rnr = '$Rnr', Rty = '$Rty', Bem = '$Bem' where Nr = 'Nr'");

Så langt så godt, men de to koder står jo i samme "form" og der er jo kun en submit knap - så derfor virker søg funktionen udemærket, men ikke "update" i det at det jo er den samme "submit" knap. Håber jeg er forståeligt.

(det skal nok lige for en god ordens skyld sige jeg har brugt eksemplet fra http://www.eksperten.dk/spm/380132)

//Christian
Avatar billede avminarm Juniormester
30. juli 2003 - 09:36 #3
kan du ikke bare hente kundeoplysningerne ind på en ny side - i en ny formular, jeg ville nok gerne se hele koden for at se hvordan det hele hænger sammen.

Men som et forslag kunne man lave noget i kode med:

if(isset($_POST['soeg'])){
  vis rettelsesformularen med kundeoplysninger
} else {
  vis søge felt
}

hvor $_POST['soeg'] er navnet på søge knappen eller et hidden felt ved din søge formular.
Avatar billede cvp Nybegynder
30. juli 2003 - 09:42 #4
Jeg tror måske allerede du har hjulpet mig, nu vil jeg lige teste det, og så skal jeg nok vende tilbage :D
Avatar billede cvp Nybegynder
30. juli 2003 - 10:48 #5
Jeg vil sige tusinde tak, det virker for mig, efter jeg fik rodet lidt rundt. Du kan lige kaste et svar så skal du få point
Avatar billede avminarm Juniormester
30. juli 2003 - 10:59 #6
oki :o)
Avatar billede cvp Nybegynder
30. juli 2003 - 13:31 #7
Hvis nogle gerne vil vide hvordan har jeg brugt:


mysql_connect("$host", "$user", "$pass");
mysql_select_db($db);

if(isset($_POST['update'])){
mysql_query("update db set tlf = '$tlf', pswt = '$pswt', text = '$text', valg = '$valg', version = '$version'");

echo "Kunde data er opdateret..";

  $result = mysql_query("select * from db where tlf='$tlf'") or die(mysql_error());
  $row = mysql_fetch_array($result);



  // } else {
  } elseif(isset($_POST['opret'])){

if(!empty($_POST[text])){
$insertSQL = "insert into db (tlf, pswt, text, valg, version) values ('$tlf', '$pswt', '$text', '$valg', '$version')";
  mysql_query($insertSQL);
  }

  echo "Kunde er oprettet";

  $result = mysql_query("select * from db where tlf='$tlf'") or die(mysql_error());
  $row = mysql_fetch_array($result);
} else {
echo "Vides ikke";
}
echo "
<H1>DETTE ER EN BETA TEST</H1>
*Fejl ved update
<Form method='post' action='index.php'>
Telefon <INPUT TYPE='text' VALUE='".$row[tlf]."' SIZE='10' MAXLENGTH='8' NAME='tlf'><BR>
Password <INPUT TYPE='password' VALUE='".$row[pswt]."' SIZE='10' MAXLENGTH='8' NAME='pswt'><BR>
Tekst <TEXTAREA WRAP='off' ROWS='5' COLS='30' NAME='text'>".$row[text]."</TEXTAREA><BR>
Ønsker du at få svar tilbage?<BR>
<INPUT TYPE='radio' VALUE='ja' NAME='valg' "; if ($row[valg] == ja) echo "CHECKED"; echo ">JA<BR>
<INPUT TYPE='radio' VALUE='nej' NAME='valg' "; if ($row[valg] == nej) echo "CHECKED"; echo ">Nej<BR>

<... snip ...>
<input type='submit' name='find' value='find'> <INPUT TYPE='submit' VALUE='opret' NAME='opret'><BR>
<INPUT TYPE='submit' VALUE='viskunder' NAME='viskunder'>

";
Avatar billede cvp Nybegynder
30. juli 2003 - 13:40 #8
update funktionen skal lige have tilføjet: where tlf='$tlf'");

ellers går det i hegn
Avatar billede avminarm Juniormester
30. juli 2003 - 15:54 #9
cvp>> helt vildt godt at lægge ud hvordan du har benyttet det - det kunne mange lære lidt af ;o) - keep up the god work ;o)
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