Avatar billede konder Nybegynder
08. februar 2006 - 21:28 Der er 12 kommentarer og
1 løsning

script til update af post i tabel

sidder nu og roder med at få lavet et simpelt php-script der kan søge efter et felt i db(navn) og så vise de eksisterende poster (under navn) som formular-felter der er udfyldt fra db og hvorfra der så kan rettes og updates i db. Nogen der kan hjælpe da jeg hele tiden støder på problemer.
Avatar billede konder Nybegynder
08. februar 2006 - 22:29 #1
gir op for i dag og går i seng.
Avatar billede konder Nybegynder
09. februar 2006 - 19:35 #2
Er der slet ikke nogen der ved hvordan jeg sætter databaseresultatet ind i formular. Jeg forsøger på de mærkligste måder men det kokser med " og' ;
$foresp = mysql_query("SELECT id, navn, titel, dag, DATE_FORMAT(dag, '%d-%m-%Y') as visdag FROM huset WHERE navn LIKE '%$tekst_soeg%'");

  while($data = mysql_fetch_array($foresp)){
echo "<form method='post' action='ret.php'> ";
echo "Navn: <input type='text' name='nynavn' value='";
echo $data['navn']';
   
echo "><br>";
echo "titel: <input type='text' name='nytitel' value='";
echo $data['titel']';
   
echo "><br>";


echo "<input type='hidden' name='op' value='";

echo $data['id']';

echo "><input type='submit' name='submit' value='ret i database'> ";

echo "</form>";



  }
}
har osse forsøgt med $display_block;
Avatar billede horsmark Nybegynder
10. februar 2006 - 10:09 #3
en god hjælp er at du altid har en fejlvisning på din sql.

$foresp = mysql_query("SELECT id, navn, titel, dag, DATE_FORMAT(dag, '%d-%m-%Y') as visdag FROM huset WHERE navn LIKE '%$tekst_soeg%'") or die(mysql_error());
Avatar billede horsmark Nybegynder
10. februar 2006 - 10:12 #4
prøv dette:
while ( $data = mysql_fetch_array($foresp) ) {?>
<form method='post' action='ret.php'>
  Navn: <input type='text' name='nynavn' value="<?=$data['navn']?>"><br>
  titel: <input type='text' name='nytitel' value="<?=$data['titel']?>"><br>
  <input type='hidden' name='op' value="<?=$data['id']?>">
  <input type='submit' name='submit' value='ret i database'>
</form>
<?
}
Avatar billede konder Nybegynder
10. februar 2006 - 10:42 #5
lige nu se siden blank, jeg skal lige ha orden i <? og ?>
Avatar billede konder Nybegynder
10. februar 2006 - 10:51 #6
Kan ikke greje den. Får fejl på sidste linie unexpected $end in c:\appserv\www\ovel\soeg.php on line 36

<html>
<body>
<?php

if(isset($_POST["tekst_soeg"])){
  if(get_magic_quotes_gpc())
    $tekst_soeg = $_POST["tekst_soeg"];
  else
    $tekst_soeg = addslashes($_POST["tekst_soeg"]);

 

  // Vi bruger standardfilen database.php lavet af forsiden
    $conn = mysql_connect('xxxt', 'xx', 'x');
mysql_select_db('xxxx',$conn);


$foresp = mysql_query("SELECT id, navn, titel, dag, DATE_FORMAT(dag, '%d-%m-%Y') as visdag FROM huset WHERE navn LIKE '%$tekst_soeg%'")or die(mysql_error());
while ( $data = mysql_fetch_array($foresp) ) {?>
<form method='post' action='ret.php'>
  Navn: <input type='text' name='nynavn' value="<?=$data['navn']?>"><br>
  titel: <input type='text' name='nytitel' value="<?=$data['titel']?>"><br>
  <input type='hidden' name='op' value="<?=$data['id']?>">
  <input type='submit' name='submit' value='ret i database'>
</form>
<?
}
?>
?>
<FORM METHOD=POST ACTION=<? echo $PHP_SELF; ?>>
<INPUT TYPE=TEXT NAME=tekst_soeg><br>
<INPUT TYPE=SUBMIT VALUE=søg>
</FORM>

</body>
</html>
Avatar billede konder Nybegynder
10. februar 2006 - 11:05 #7
Har godtnok fået formularen frem med db-tekst, men den updater desværre ikke
Avatar billede konder Nybegynder
10. februar 2006 - 11:09 #8
<?php

if ($change) {
$conn = mysql_connect('xxx', 'xx', 'x');
mysql_select_db('xxxx',$conn);


mysql_query("update huset set  $navn = '$nynavn', titel = '$nytitel', where id = '$id'");
print "Dine rettelser er tilføjet.";

}

?>
Avatar billede konder Nybegynder
10. februar 2006 - 12:01 #9
fik det til at virke med
mysql_query("UPDATE huset SET  navn = '$navny', titel = '$titely' WHERE id = $idy")or die(mysql_error());:) Du kan lægge et svar
Avatar billede horsmark Nybegynder
10. februar 2006 - 12:17 #10
mysql_query("update huset set  $navn = '$nynavn', titel = '$nytitel', where id = '$id'") or die(mysql_error());

så fortæller den hvad fejlen er ;-)
Avatar billede horsmark Nybegynder
10. februar 2006 - 12:18 #11
= det fortabte komma
Avatar billede horsmark Nybegynder
10. februar 2006 - 12:19 #12
well 2 sjæle samme tanke *G*
Avatar billede horsmark Nybegynder
10. februar 2006 - 12:34 #13
thx
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
Computerworld tilbyder specialiserede kurser i database-management

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