Avatar billede bruna Nybegynder
19. maj 2003 - 13:17 Der er 39 kommentarer og
1 løsning

Lille opgave i at redigere database(mySql) (fra asp til php)

Hej,
Jeg har en admin_rediger.asp, som trækker hele databasen ind. På posterne skal man kunne klikke sig ind på en formular, hvor alle felter er redigerbare (rettelser.asp). Fra denne gemmer man sine rettelser (gem_rettelser.asp).
Jeg vil gerne have oversat nedenståede 2 asp-filer til php.


RETTELSER.ASP:

<%

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("X")

SQLstmt = "SELECT id, titel, spilletid, premiere, genre, genre2, sprog, sprog2, instruktor, skuespiller1, skuespiller2, skuespiller3, skuespiller4, billede, billede2, movienavn, beskrivelse, alder FROM film WHERE id=" & (Request.QueryString("id"))

Set rs = conn.Execute(SQLstmt)

Conn.Execute (SQLstmt)

%>

Hvad skriver jeg i de enkelte formular-felter?? I asp'en står der eksempelvis: <Input type="text" name="titel" class="form3" value="<%=rs("titel")%>">


GEM_RETTELSER.ASP

<%
response.buffer = true
%>
<html>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("X")

SQL = "UPDATE DISTINCTROW film SET alder = " & request.form("alder") & ", titel = '" & request.form("titel") & "', spilletid = " & request.form("spilletid") & ", premiere = '" & request.form("premiere") & "', genre = '" & request.form("genre") & "', genre2 = '" & request.form("genre2") & "', sprog = '" & request.form("sprog") & "', sprog2 = '" & request.form("sprog2") & "', instruktor = '" & request.form("instruktor") & "', skuespiller1 = '" & request.form("skuespiller1") & "', skuespiller2 = '" & request.form("skuespiller2") & "', skuespiller3 = '" & request.form("skuespiller3") & "', skuespiller4 = '" & request.form("skuespiller4") & "', billede = '" & request.form("billede") & "', billede2 = '" & request.form("billede2") & "', movienavn = '" & request.form("movienavn") & "', beskrivelse = '" & request.form("beskrivelse")& "' WHERE id = " & Request.QueryString("id")

Conn.Execute (SQL)

conn.Close
Set conn = nothing
Set SQLstmt = nothing

response.redirect ("admin_rediger.asp")
%>
Avatar billede postndk Nybegynder
19. maj 2003 - 14:16 #1
hvad er det for en database du vil bruge ?
Avatar billede bruna Nybegynder
19. maj 2003 - 15:07 #2
Det med databasen er på plads. Den er online PHPMyadmin. Hvis du bare vil hjælpe med at oversætte resten.
Avatar billede jakobsynder Nybegynder
21. maj 2003 - 13:51 #3
øhm, prøv:

rettelser.php:

<?php
mysql_connect("host", "user", "psw");
mysql_select_db("database");
$result = mysql_query("select * from film where id='$id'");
$row = mysql_fetch_array($result);
extract($row);
?>

Så skulle du gerne kunne udskrive dine værdier således:
<input type='text' name='titel' class='form3' value=' <?echo $row["titel"];?> '>

gem_rettelser.php:

<?php
mysql_connect("host", "user", "psw");
mysql_select_db("database");
mysql_query("update film set titel='$titel' where id='$id'");
mysql_query("update film set alder='$alder' where id='$id'");
mysql_query("update film set spilletid='$spilletid' where id='$id'");
mysql_query // osv. osv.
header("Location: admin_rediger.asp");
?>
Avatar billede bruna Nybegynder
22. maj 2003 - 01:08 #4
Tak for'et indtil nu.

Mine 3 filer ser nu sådan ud - men med fejl. Kan du se, hvor den er gal?

-----rediger.php------

<?

include('setup.php');

mysql_connect('x', 'x', 'x') or die ("Der kunne ikke oprettes forbindelse til databasen");
mysql_select_db('x');
$query = mysql_query("SELECT * FROM books ORDER BY title") or die (mysql_error());
$i = 1;
while($row = mysql_fetch_array($query)) {
   
    echo "<tr>" "<td class='undermenu' height='12'>$row[author]</td>
    <td class='undermenu' height='12'>$row[title]</td>
    <td class='undermenu' height='12'>$row[publisher]</td>
    <td class='undermenu' height='12'><a onFocus='this.blur()' href='rettelser.php?id=$row[id]'>&nbsp;<img src='Billeder/slet1.gif' border='0' width='10' height='10' Alt='Slet' $row[title]></a></td>";
    echo "</tr>";
       
}
?>



--------- rettelser.php---------

<form onSubmit="return valider(this)" name="tilfoj" action="gem_rettelser.php" method="post">
                                    <table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
                                        <td width="34%" class="undermenu">Title:</td>
                                        <td width="66%"><input type="text" name="title" size="40" style="width:140px; height:16px; border:1px solid black" class="tekst" value='<?echo $row["title"];?>'></td>
  </tr>
  <tr>
                                        <td width="34%" class="undermenu">Author:</td>
                                        <td width="66%"><input type="text" name="author" size="40" style="height:16px; width:140px; border:1px solid black" class="tekst" value='<?echo $row["author"];?>'></td>
  </tr>
  <tr>
                                        osv osv osv.....
                                                                                <td width="66%"><input type="submit" name="send_knap" value="Rediger bog" style="height:16px; width:140px; border:1px solid black" class="tekst">
                                   
  </table></form>


-----gem_rettelser.php-------


<?php
mysql_connect(x, x, x);
mysql_select_db(x);
mysql_query("UPDATE books SET author='$author' WHERE id='$id'");
mysql_query("UPDATE books SET title='$title' WHERE id='$id'");
mysql_query("UPDATE books SET publisher='$publiser' WHERE id='$id'");
mysql_query("UPDATE books SET year='$year' WHERE id='$id'");
mysql_query("UPDATE books SET price='$price' WHERE id='$id'");
mysql_query("UPDATE books SET picture='$picture' WHERE id='$id'");
header("Location: rediger.php");
?>
Avatar billede jakobsynder Nybegynder
22. maj 2003 - 12:13 #5
---rediger.php---

<?

include('setup.php');
blabla
while($row = mysql_fetch_array($query)) {
   
echo "
<tr><td class='undermenu' height='12'>$row["author"]</td>
<td class='undermenu' height='12'>$row["title"]</td>
<td class='undermenu' height='12'>$row["publisher"]</td>
<td class='undermenu' height='12'>
<a onFocus='this.blur()' href='rettelser.php?id=$row["id"]'>&nbsp;
<img src='Billeder/slet1.gif' border='0' width='10' height='10' Alt='Slet'>
$row["title"]</a></td></tr>";
}
?>

---rettelser.php---

border:1px solid black  ==  border:1px solid black; ?

---gem_rettelser.php---
Avatar billede jakobsynder Nybegynder
22. maj 2003 - 12:17 #6
Hovsa! (fortsættes)

publisher='$publiser'  ==  publisher='$publisher' ?

Det er muligt du skal indhente dine variabler med $_POST["title"]; afhængigt af hvordan dit php er sat op.
Kan du ikke give lidt mere præcis information om hvor og hvordan det går galt?
Avatar billede bruna Nybegynder
22. maj 2003 - 13:27 #7
Hej!
Ok, jeg prøver at uddybe.
Jeg får denne fejl, når jeg prøver at slå min rediger.php op:

Parse error: parse error, unexpected '\"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/web/web1780/EKSAMENSOPGAVE/rediger.php on line 117

Der må være noget galt med min rediger.php:
(nu henter jeg ud på author i stedet for title)

<?

include('setup.php');

mysql_connect(x, x, x) or die ("Der kunne ikke oprettes forbindelse til databasen");
mysql_select_db(x);
$query = mysql_query("SELECT * FROM books ORDER BY author") or die (mysql_error());
while($row = mysql_fetch_array($query)) {
   
echo "
<tr><td class='undermenu' height='12'>$row["author"]</td>
<td class='undermenu' height='12'>$row["title"]</td>
<td class='undermenu' height='12'>$row["publisher"]</td>
<td class='undermenu' height='12'>
<a onFocus='this.blur()' href='rettelser.php?id=$row["id"]'>&nbsp;
<img src='Billeder/rediger.gif' border='0' width='10' height='10' Alt='Rediger'>
$row["author"]</a></td></tr>";
}
?>

Kan du se hvor?
Faktisk ved jeg ikke, hvad den sidste linie er til?:  $row["author"]</a></td></tr>";
Avatar billede jakobsynder Nybegynder
22. maj 2003 - 18:11 #8
Øhm </a></td></tr> er vel til at afslutte link, column, row :-)
Din $row["author"] stod inde i dit <img> tag - den kan du vel bare slette.
Jeg er før rendt ind i problemer med at udskrive array-værdier direkte i et echo, ved sgu ik lige hvorfor, men prøv det her istedet:

echo "
<tr><td class='undermenu' height='12'>" . $row["author"] . "</td>
<td class='undermenu' height='12'>" . $row["title"] . "</td>
<td class='undermenu' height='12'>" . $row["publisher"] . "</td>
<td class='undermenu' height='12'>
<a onFocus='this.blur()' href='rettelser.php?id=" . $row["id"] . "'>
<img src='Billeder/rediger.gif' border='0' width='10' height='10' Alt='Rediger'></a></td></tr>";
Avatar billede bruna Nybegynder
22. maj 2003 - 18:17 #9
I know, det var også den $row["author"] som jeg mente :o)
Men jeg prøver lige næste forsøg.... ser sjov ud.
Avatar billede bruna Nybegynder
22. maj 2003 - 18:21 #10
Tak, nu skriver den ud. Men når jeg vil rette trækker den ikke værdierne ind i formularen på rettelser.php:

<form onSubmit="return valider(this)" name="tilfoj" action="gem_rettelser.php" method="post">
                                    <table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
                                        <td width="34%" class="undermenu">Title:</td>
                                        <td width="66%"><input type="text" name="title" size="40" style="width:140px; height:16px; border:1px solid black" class="tekst" value='<?echo $row["title"];?>'></td>
  </tr>
  <tr>
                                        <td width="34%" class="undermenu">Author:</td>
                                        <td width="66%"><input type="text" name="author" size="40" style="height:16px; width:140px; border:1px solid black" class="tekst" value='<?echo $row["author"];?>'></td>
  </tr>
  <tr>
                                        <td width="34%" class="undermenu">Publisher:</td>
                                        <td width="66%"><input type="text" name="publisher" size="40" style="height:16px; width:140px; border:1px solid black" class="tekst" value='<?echo $row["publisher"];?>'></td>
  </tr>
  <tr>
                                        <td width="34%" class="undermenu">Year:</td>
                                        <td width="66%"> <input type="text" name="year" size="4" style="height:16px; width:50px; border:1px solid black" class="tekst" value='<?echo $row["year"];?>'></td>
  </tr>
  <tr>
                                        <td width="34%" class="undermenu">Price:</td>
                                        <td width="66%"><input type="text" name="price" size="6" style="height:16px; width:50px; border:1px solid black" class="tekst" value='<?echo $row["price"];?>'></td>
  </tr>
  <tr>
                                        <td width="34%" class="undermenu">Picture:</td>
                                        <td width="66%"><input type="text" name="picture" size="6" style="height:16px; width:50px; border:1px solid black" class="tekst" value='<?echo $row["picture"];?>'></td>
  </tr>
  <tr>
                                        <td width="34%">&nbsp;</td>
                                        <td width="66%"><input type="submit" name="send_knap" value="Rediger bog" style="height:16px; width:140px; border:1px solid black" class="tekst">
                                        </td>
  </tr>
</table></form>


Det lykkes jo nok på et tidspunkt.....:)
Avatar billede bruna Nybegynder
22. maj 2003 - 18:24 #11
Altså, jeg mener, at felterne står tomme, og at der ingen fejlmelding kommer.
Hvis det er fordi, at jeg skal bruge denne $_POST["title"] istedet. Hvorledes skulle jeg sætte den op, så de udskrives i felterne?
Avatar billede jakobsynder Nybegynder
22. maj 2003 - 18:40 #12
Uhm, $_POST["værdi"]; er til at "modtage" variabler fra en formular.
Feks.
Side1.php
<form action='side2.php' method='POST'>
<input type='text' name='titel'>
<input type='submit'> </form>

Side2.php
<?php
$titel = $_POST["titel"];
echo $titel;
?>
// udskriver værdien af feltet på side1.php

Jeg forstår ikke helt relationen mellem dine sider.

Rettelser.php hentede data ud af en database ikke?

Prøv at sætte det ind i en while sætning istedet for extract.
<?
db conn etc
while($row = mysql_fetch_array($query)) {
?>
din form her
<?
} //tuborg afslutter while
?>
Avatar billede jakobsynder Nybegynder
22. maj 2003 - 18:46 #13
ah nej vent lidt
Avatar billede jakobsynder Nybegynder
22. maj 2003 - 18:48 #14
rettelser.php

<?php
mysql_connect("host", "user", "psw");
mysql_select_db("database");
$result = mysql_query("select * from film where id='$id'");
$row = mysql_fetch_array($result);
extract($row);
?>

den henter ud hvor id='$id' // hvis ikke den ved hvad id er, fordi globals er off, så indsæt $id = $_REQUEST["id"];

altså:

<?php

$id = $_REQUEST["id"];

mysql_connect("host", "user", "psw");
mysql_select_db("database");
$result = mysql_query("select * from film where id='$id'");
$row = mysql_fetch_array($result);
extract($row);
?>
Avatar billede jakobsynder Nybegynder
22. maj 2003 - 18:49 #15
så kan den hente $id uanset om den modtager det via post eller get
Avatar billede bruna Nybegynder
22. maj 2003 - 19:25 #16
Flot, nu henter den ind i felterne! Den var smart.
De ændringer jeg så gerne vil foretage mig, slår bare ikke igennem? Jeg har taste Refresh.

Min gem_rettelser.php ser sådan ud:

<?php
mysql_connect(x, x, x');
mysql_select_db(x);
mysql_query("UPDATE books SET author='$author' WHERE id='$id'");
mysql_query("UPDATE books SET title='$title' WHERE id='$id'");
mysql_query("UPDATE books SET publisher='$publisher' WHERE id='$id'");
mysql_query("UPDATE books SET year='$year' WHERE id='$id'");
mysql_query("UPDATE books SET price='$price' WHERE id='$id'");
mysql_query("UPDATE books SET picture='$picture' WHERE id='$id'");
header("Location: rediger.php");
?>
Avatar billede jakobsynder Nybegynder
22. maj 2003 - 19:34 #17
prøv det samme - indsæt $id = $_REQUEST["id"];
Avatar billede jakobsynder Nybegynder
22. maj 2003 - 19:37 #18
øh lol nej, gør det ved alle variabler selvfølgelig...
du kan også bruge $_POST["variabel"]; istedet for $_REQUEST
Avatar billede jakobsynder Nybegynder
22. maj 2003 - 19:40 #19
<?php
$id = $_POST["id"];
$author = $_POST["author"];
$title = $_POST["title"];
$publisher = $_POST["publisher"];
$year = $_POST["year"];
$price = $_POST["price"];
$picture = $_POST["picture"];
mysql_connect(x, x, x');
mysql_select_db(x);
mysql_query("UPDATE books SET author='$author' WHERE id='$id'");
mysql_query("UPDATE books SET title='$title' WHERE id='$id'");
mysql_query("UPDATE books SET publisher='$publisher' WHERE id='$id'");
mysql_query("UPDATE books SET year='$year' WHERE id='$id'");
mysql_query("UPDATE books SET price='$price' WHERE id='$id'");
mysql_query("UPDATE books SET picture='$picture' WHERE id='$id'");
header("Location: rediger.php");
?>

Den skulle gøre det!
Avatar billede jakobsynder Nybegynder
22. maj 2003 - 19:43 #20
i din rettelser.php ser jeg i øvrigt ikke lige noget $id der bliver sendt videre.
husk lige at lave et hidden felt med id som value i din form.

<input type='hidden' name='id' value='$id'>

Ellers ved gem_rettelser.php ikke hvad $id er.
Avatar billede bruna Nybegynder
22. maj 2003 - 20:32 #21
Desværre. Nu har jeg gjort nøjagtigt, det du har skrevet. Men ændringerne er ikke slået igennem på rediger.php. Kan jeg skrive en hemmelig URL til dig?

-------rettelser.php----------

<form onSubmit="return valider(this)" name="tilfoj" action="gem_rettelser.php" method="post">
                                    <input type='hidden' name='id' value='$id'>
                                    <table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
                                        <td width="34%" class="undermenu">Title:</td>
                                        <td width="66%"><input type="text" name="title" size="40" style="width:140px; height:16px; border:1px solid black" class="tekst" value='<?echo $row["title"];?>'></td>
  </tr>
  <tr>
                                        <td width="34%" class="undermenu">Author:</td>
                                        <td width="66%"><input type="text" name="author" size="40" style="height:16px; width:140px; border:1px solid black" class="tekst" value='<?echo $row["author"];?>'></td>
  </tr>
  <tr>
                                        <td width="34%" class="undermenu">Publisher:</td>
                                        <td width="66%"><input type="text" name="publisher" size="40" style="height:16px; width:140px; border:1px solid black" class="tekst" value='<?echo $row["publisher"];?>'></td>
  </tr>
  <tr>
                                        <td width="34%" class="undermenu">Year:</td>
                                        <td width="66%"> <input type="text" name="year" size="4" style="height:16px; width:50px; border:1px solid black" class="tekst" value='<?echo $row["year"];?>'></td>
  </tr>
  <tr>
                                        <td width="34%" class="undermenu">Price:</td>
                                        <td width="66%"><input type="text" name="price" size="6" style="height:16px; width:50px; border:1px solid black" class="tekst" value='<?echo $row["price"];?>'></td>
  </tr>
  <tr>
                                        <td width="34%" class="undermenu">Picture:</td>
                                        <td width="66%"><input type="text" name="picture" size="6" style="height:16px; width:50px; border:1px solid black" class="tekst" value='<?echo $row["picture"];?>'></td>
  </tr>
  <tr>
                                        <td width="34%">&nbsp;</td>
                                        <td width="66%"><input type="submit" name="send_knap" value="Rediger bog" style="height:16px; width:140px; border:1px solid black" class="tekst">
                                        </td>
  </tr>
</table></form>




----------- gem_rettelser.php-----------


?php
$id = $_POST["id"];
$author = $_POST["author"];
$title = $_POST["title"];
$publisher = $_POST["publisher"];
$year = $_POST["year"];
$price = $_POST["price"];
$picture = $_POST["picture"];

mysql_connect() or die ("Der kunne ikke oprettes forbindelse til databasen");
mysql_select_db();
mysql_query("UPDATE books SET author='$author' WHERE id='$id'");
mysql_query("UPDATE books SET title='$title' WHERE id='$id'");
mysql_query("UPDATE books SET publisher='$publisher' WHERE id='$id'");
mysql_query("UPDATE books SET year='$year' WHERE id='$id'");
mysql_query("UPDATE books SET price='$price' WHERE id='$id'");
mysql_query("UPDATE books SET picture='$picture' WHERE id='$id'");
header("Location: rediger.php");
?>
Avatar billede jakobsynder Nybegynder
22. maj 2003 - 20:42 #22
Er du på ved 11-tiden i aften? Jeg er på arbejde, så jeg er ikke super koncentreret. Stik mig din mail (eller icq), så skriver jeg til dig når jeg kommer hjem, ok?
Avatar billede jakobsynder Nybegynder
22. maj 2003 - 20:55 #23
ellers kunne du vel også prøve

mysql_query("insert into books (author, title, publisher, year, price, picture) values ('$author', '$title', '$publisher', '$year', '$price', '$picture') where id=$id");
Avatar billede jakobsynder Nybegynder
22. maj 2003 - 20:57 #24
prøv i øvrigt som test og fjern header("Location:... og så echo en værdi ud for at se om det overhovedet er der fejlen ligger...

f.eks echo $id . "<br>" . $title;
Avatar billede bruna Nybegynder
22. maj 2003 - 23:11 #25
Jeg er ikke helt med, så prøv at skrive på denne : til(snabel-a)mariannebrahe(dot)dk
Så kan jeg lige sende dig linket, så er det måske nemmere at gennemskue. Førhen satte jeg bare URL'en her, men har hørt, det ikke er så smart.
Avatar billede bruna Nybegynder
22. maj 2003 - 23:31 #26
Nu har jeg prøvet med denne på gem_rettelser.php men med fejl Parse error: parse error, unexpected $ in /home/web/web1780/EKSAMENSOPGAVE/gem_rettelser.php on line 19:


<?php
include('setup.php');

if (isset($_POST['send'])) {
mysql_connect() or die ("Der kunne ikke oprettes forbindelse til databasen");
mysql_select_db();

$author = $_POST['author'];
$title = $_POST['title'];
$publisher = $_POST['publisher'];
$year = $_POST['year'];
$price = $_POST['price'];
$picture = $_POST['picture'];

$sql = "INSERT INTO books (id, title, author, publisher, year, price, picture) VALUES
('', '$title', '$author', '$publisher', '$year', '$price' '$picture')";

mysql_query($sql) or die (mysql_error().$sql);
?>
Avatar billede bruna Nybegynder
22. maj 2003 - 23:36 #27
Det virkede da jeg gik tilbage at tog en f5 på rediger.php!! Men hvorfor kommer fejlen??
Avatar billede jakobsynder Nybegynder
23. maj 2003 - 02:02 #28
mangler du ikke bare en } til at afslutte din if(isset...
Avatar billede bruna Nybegynder
24. maj 2003 - 08:44 #29
Hej igen,
Nu har jeg afsluttet den med }
<?php
include('setup.php');

if (isset($_POST['send'])) {
mysql_connect() or die ("Der kunne ikke oprettes forbindelse til databasen");
mysql_select_db();

$author = $_POST['author'];
$title = $_POST['title'];
$publisher = $_POST['publisher'];
$year = $_POST['year'];
$price = $_POST['price'];
$picture = $_POST['picture'];

$sql = "INSERT INTO books (id, title, author, publisher, year, price, picture) VALUES
('', '$title', '$author', '$publisher', '$year', '$price' '$picture')";

mysql_query($sql) or die (mysql_error().$sql);
header("Location: rediger.php");
}
?>


Men får denne fejl, når jeg forsøger at redigere en bog:

Column count doesn't match value count at row 1INSERT INTO books (id, title, author, publisher, year, price, picture) VALUES ('', 'Programming the Perl DBI', 'Alligator Descartes, Tim Bunce', 'O\'Reilly & Associates', '2000', '25200' '')

Jeg kan ikke se, at der er noget, som ikke matcher?
Avatar billede jakobsynder Nybegynder
24. maj 2003 - 08:58 #30
Jeg tror du mangler et komma her --->  '$price' (,) '$picture' - mon ik det ku gøre det?
SQL er ik lige min stærke side, men mon ikke du skal fjerne id begge steder, så den ikke overskriver id'et med et blankt felt? Altså:

Hej igen,
Nu har jeg afsluttet den med }
<?php
include('setup.php');

if (isset($_POST['send'])) {
mysql_connect() or die ("Der kunne ikke oprettes forbindelse til databasen");
mysql_select_db();

$author = $_POST['author'];
$title = $_POST['title'];
$publisher = $_POST['publisher'];
$year = $_POST['year'];
$price = $_POST['price'];
$picture = $_POST['picture'];

$sql = "INSERT INTO books (title, author, publisher, year, price, picture) VALUES
('$title', '$author', '$publisher', '$year', '$price', '$picture')";

Håber det hjælper. Fik du i øvrigt ikke min mail?
Avatar billede jakobsynder Nybegynder
24. maj 2003 - 08:59 #31
aj hvad laver jeg... ville ikke have kopieret hele dit indlæg... ak, det er tidligt... (unødvendigt spam)
Avatar billede bruna Nybegynder
24. maj 2003 - 09:48 #32
Jeg fik ikke din mail, der er noget galt med min mail, ved ikke, hvad der er sket. Men du kan bruge marianne.brahe(at)mail(dot)dk.
Nu kommer der ingen fejlmelding. Så langt så godt! Men sciptet retter i  id'en lige under - altå retter ikke i den jeg vælger. Prøv at send mig en mail, så giver jeg dig linket.
Avatar billede bruna Nybegynder
24. maj 2003 - 09:56 #33
Jeg skal jo selvfølgelig nok bruge dit script fra tidligere - den med update. Prøver også lige den.
Avatar billede jakobsynder Nybegynder
24. maj 2003 - 10:11 #34
$id = $_REQUEST['id'];
$author = $_POST['author'];
$title = $_POST['title'];
$publisher = $_POST['publisher'];
$year = $_POST['year'];
$price = $_POST['price'];
$picture = $_POST['picture'];

$sql = "INSERT INTO books (title, author, publisher, year, price, picture) VALUES
('$title', '$author', '$publisher', '$year', '$price', '$picture') WHERE id=$id";

Du gør det sgu ikke nemt for mig ;-)
Piller variabler ud hist og her, hehe...
Avatar billede jakobsynder Nybegynder
24. maj 2003 - 10:12 #35
id er vel sat til auto-increment, så når du ikke specificerer id, vil den automatisk lave en ny row
Avatar billede bruna Nybegynder
24. maj 2003 - 10:30 #36
Sorry :( Men jeg lærer det forhåbentligt :)
Nu har jeg indsat ovenstående, men med følgende fehler....?

You have an error in your SQL syntax near 'WHERE id=$id' at line 2INSERT INTO books (author, title, publisher, year, price, picture) VALUES ('Alligator Descartes, Tim Bunce', 'Programming the Perl DBI', 'O\'Reilly & Associates', '2000', '25200', '') WHERE id=$id
Avatar billede jakobsynder Nybegynder
24. maj 2003 - 10:33 #37
fik du min mail om at udskifte med update?
Avatar billede bruna Nybegynder
24. maj 2003 - 10:38 #38
ja, jeg forsøger lige!
Og tak design-ros. Tror vist også, at jeg hellere må holde mig til design og flad html ;o)
Avatar billede jakobsynder Nybegynder
25. maj 2003 - 11:14 #39
Hehe, så langt om længe virkede det?

Tillykke. Håber du får en god karakter :-)
Avatar billede bruna Nybegynder
25. maj 2003 - 11:22 #40
Ja, endelig! Tak for'et :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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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