hyperlink verwijzen naar update.php

Status
Niet open voor verdere reacties.

parisdiesel

Gebruiker
Lid geworden
15 nov 2008
Berichten
94
Hallo, Ik heb van kolom id een link gemaakt, zodra ik de tabel opvraag komt in plaats van het id num het woord aanpassen te staan. Nu mijn vraag, ik zou graag willen als ik op de link klik dat ik dan wordt doorverwezen naar een ander formulier bv updat.php en dat daar het id nummer gelijk in het veld id komt te staan. Is dit mogelijk? of kan het op een andere manier makelijker?
edit: dit heb ik al, nu nog het id in een formulier veld verwerken.
echo "<a href=\"update.php\">$row->id.</a>";
<form method="POST" action="verwerken.php">
Id:<input type="text" name="id" size="5">
<input type="submit" value="Submit"><input type="reset">
 
Laatst bewerkt:
PHP:
echo '<a href="update.php?id='. $row->id.'">'. $row->id .' aanpassen</a>';

en in update.php
PHP:
<form method="POST" action="verwerken.php">
Id:<input type="text" name="id" size="5" value="<?php echo $_GET['id']; ?>">
<input type="submit" value="Submit"><input type="reset">

Lijkt me een beetje raar aanpas-formulier, ik weet niet wat je gaat aanpassen maar in je huidige formulier op "update.php" helemaal niets.

Dan kun je net zo goed meteen naar "verwerken.php" gaan met die ID :(

Let wel op dat je bij je query dan een WHERE id="$_POST['id'] of $_GET['id']" moet gebruiken anders past ie alle records aan.
 
Heb nu onderstaande code. maar die werkt niet. wat doe ik fout.
ps. krijg deze foutmelding.
Kan de pagina niet weergeven
HTTP 500
Meest waarschijnlijke oorzaken:
Aan deze website wordt gewerkt.
De website bevat een programmeerfout


Code:
<?php
$con = mysql_connect("localhost","root","usbw");
if (!$con)
  {
  die('Kan niet verbinden: ' . mysql_error());
  }



mysql_select_db("verjaardag", $con);

$result = mysql_query("SELECT * FROM kalender WHERE id = $_GET['id']");
while($rij = mysql_fetch_array($result))
  {
?>
<form method="POST" action="verwerken.php"> 
Id:<input type="text" name="id" size="5" value="<?php echo $_GET['id']; ?>"> 
<input type="text"name="naam"value=".$rij['naam'].">
<input type="submit" value="Submit"><input type="reset"> 
<?php
}
?>
 
Lijkt mij geen PHP-fout aangezien die andere foutmeldingen oplevert.
 
Hoi Tha Devil, ik was verkeerd bezig. heb het nu aangepast, nu wil ik via het id nummer de andere gegevens opvragen uit mijn database en het het veld naam laten weergeven in het formulier veld naam value. maar met onderstaande code lukt het niet. nu komt er in het veldnaam value dit te staan: ='.$rij('naam'

Code:
<html>
</head>
<body>
<?php
$idcode = $_GET["id"];
$con = mysql_connect("localhost","root","usbw");
if (!$con)
  {
  die('Kan niet verbinden: ' . mysql_error());
  }

mysql_select_db("verjaardag", $con);

$result = mysql_query("SELECT * FROM kalender WHERE id='$idcode'");
while($rij = mysql_fetch_array($result))
//$res=mysql_db_query("$db","$sql",$mysql_id);
  {
?>
<form method="POST" action="verwerken.php"> 
Id:<input type="text" name="id" size="5" value="<?php echo $_GET['id']; ?>"> 
<input type="text"name="naam value=".$rij['naam'].">
<input type="submit" value="Submit"><input type="reset"> 
<?php
}
?>
</body>
</html>
 
Laatst bewerkt:
Dat komt omdat je hem niet via PHP aanroept. Daar moeten nog tags omheen.

Probeer dit:
PHP:
<html>
<head>
<title>Aanpassen</title>
</head>
<body>
<?php
$idcode = mysq_real_escape_string($_GET['id']);
$con = mysql_connect("localhost","root","usbw");
if (!$con) {
  die('Kan niet verbinden: ' . mysql_error());
}

mysql_select_db("verjaardag", $con);

$result = mysql_query("SELECT * FROM kalender WHERE id='$idcode'");
while($rij = mysql_fetch_assoc($result))
//$res=mysql_db_query("$db","$sql",$mysql_id);
  {
?>
<form method="POST" action="verwerken.php"> 
Id:<input type="text" name="id" size="5" value="<?php echo $_GET['id']; ?>"> 
<input type="text"name="naam value="<?php echo $rij['naam']; ?>">
<input type="submit" value="Submit"><input type="reset"> 
<?php
}
?>
</body>
</html>
 
Tha Devil, Bedankt dat je mij wilt helpen!

Krijg nu deze foutmelding.

Meest waarschijnlijke oorzaken:
Aan deze website wordt gewerkt.
De website bevat een programmeerfout.
 
Tha Devil, Bedankt dat je mij wilt helpen!

Krijg nu deze foutmelding.

Meest waarschijnlijke oorzaken:
Aan deze website wordt gewerkt.
De website bevat een programmeerfout.

Edit: als ik deze code weg haal gaat hij wel door maar laat hij de naam niet zien. dus bij deze code gaat iets mis, maar wat?
$idcode = mysq_real_escape_string($_GET['id']);

Edit:
Als ik de code echo $rij['naam']; tussen zet laat hij wel netjes de naam zien. wat gaat er mis in deze regel: <input type="text"name="naam value="<?php echo $rij['naam']; ?>">
while($rij = mysql_fetch_assoc($result))

{
echo $rij['naam'];
?>
<form method="POST" action="verwerken.php">

Edit3: het werkt, ik was " vergeten bij naam. Stom he
 
Laatst bewerkt:
Typfoutje dit moet het zijn:
PHP:
$idcode = mysql_real_escape_string($_GET['id']);
 
Als ik het toepas krijg ik deze foutmelding: Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'ODBC'@'localhost' (using password: NO)

Typfoutje dit moet het zijn:
PHP:
$idcode = mysql_real_escape_string($_GET['id']);
 
Hmm vreemd dat is eerder een foutmelding welke ik zou verwachten bij de functie mysql_connect()

Probeer dit anders eens
PHP:
<html>
<head>
<title>Aanpassen</title>
</head>
<body>
<?php
$idcode = $_GET['id'];
$con = mysql_connect("localhost","root","usbw");
if (!$con) {
  die('Kan niet verbinden: ' . mysql_error());
}

mysql_select_db("verjaardag", $con);

$result = mysql_query("SELECT * FROM kalender WHERE id='". mysql_real_escape_string($idcode) ."'");
$rij = mysql_fetch_assoc($result);
?>
<form method="POST" action="verwerken.php"> 
Id:<input type="text" name="id" size="5" value="<?php echo $rij['id']; ?>"> 
<input type="text"name="naam" value="<?php echo $rij['naam']; ?>">
<input type="submit" value="Submit"><input type="reset">
</body>
</html>
Ik heb de WHILE er nu uit gehaald aangezien je maar 1 rij opvraagt.
 
Laatst bewerkt:
Hoi Tha Devil, het is heel raar, zodra ik dit er tussen zet.$result = mysql_query("SELECT * FROM kalender WHERE id='". mysq_real_escape_string($idcode) krijg ik een foutmelding. zie vorige post.

Terwijl het met deze code goed gaat. $result = mysql_query("SELECT * FROM kalender WHERE id='$idcode'");

Edit: Krijg nu deze foutmelding. Fatal error: Call to undefined function mysq_real_escape_string() in
 
Laatst bewerkt:
Iets te klakkeloos overgenomen, maar goed ik heb je die foutmelding net ook uitgelegd dus je had hem zelf ook gewoon op kunnen lossen. :(
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan