D dh85 Medlem sedan maj 2004 22 inlägg Trådstart 21 juni 2004 20:58 #1 Har ett litet problem med mitt medlemsregister.. vill kunna redigera och ta bort medlemmar ur registret .. borttagningen fungerar, men inte editeringen..
Koden:
<?php
session_start(); // Alltid överst på sidan
// Kolla om inloggad = sessionen satt
if (!isset($_SESSION['sess_user'])){
header("Location: index2.php");
exit;
}
include "../../../nya-hemsidan/config.php";
// Radera nyhet
if( isset($_GET['delId']) ){
$sql = "DELETE FROM matrikeln WHERE Id='{$_GET['delId']}'";
mysql_query($sql) or die ("Trasig SQL: $sql<br><b>".mysql_error()."</b>");
header("Location: {$_SERVER['PHP_SELF']}");
exit();
}
// hämtar nyhet för redigering
if( isset($_GET['editId']) ){
$sql = "SELECT * FROM matrikeln WHERE Id='{$_GET['editId']}'";
$result = mysql_query($sql) or die ("Trasig SQL: $sql<br><b>".mysql_error()."</b>");
$row = mysql_fetch_row($result);
$Id = $row[0];
$fodd = $row[1];
$diagnos = $row[2];
$cvkport = $row[3];
$pump = $row[4];
$knapp = $row[5];
$stomi = $row[6];
$tillvaxthormon = $row[7];
$foraldrar = $row[8];
$syskon = $row[9];
}
// Utloggning
if (isset($_GET['logout'])){
session_unset();
session_destroy();
header("Location: logoutmessage.php");
exit;
}
// editerar nyhet
if( !empty($_POST['edit']) ){
$sql = "UPDATE matrikeln SET hpnbarn='{$_POST['hpnbarn']}', fodd='{$_POST['fodd']}', diagnos='{$_POST['diagnos']}' WHERE Id='{$_POST['edit']}'";
$result = mysql_query($sql) or die ("Trasig SQL: $sql<br><b>".mysql_error()."</b>");
header("Location: {$_SERVER['PHP_SELF']}");
exit();
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<title>Redigera</title>
<link href="../../../nya-hemsidan/style.css" rel="stylesheet" type="text/css">
</head>
<body>
<div align="center">
<h5 align="center">» REDIGERA / TA BORT MEDLEM...</h5>
<p>Klicka på en medlem för att editera medlemen.</p>
<form action="<?=$_SERVER['PHP_SELF']?>?editId=<?=$_POST['edit']?>" method="POST">
<div align="center">
<p>HPN- barn:
<input type="text" name="hpnbarn" value="<?=$hpnbarn?>">
<br>
Född:
<input type="text" name="fodd" value="<?=$fodd?>">
<br>
Diagnos:<br>
<textarea name="diagnos" cols="70" rows="5" value="<?=$diagnos?>">
</textarea>
<br>
<br>
CVK/Port:
<select name="cvkport" value="<?=$cvkport?>">
<option <? echo ($_POST['CVK'] == "CVK") ? 'selected' : '' ; ?>>CVK</option>
<option <? echo ($_POST['Port'] == "Port") ? 'selected' : '' ; ?>>Port</option>
</select>
<br>
Pump:
<input type="text" name="pump" value="<?=$pump?>">
<br>
Knapp:
<select name="knapp" value="<?=$knapp?>">
<option <? echo ($_POST['Ja'] == "Ja") ? 'selected' : '' ; ?>>Ja</option>
<option <? echo ($_POST['Nej'] == "Nej") ? 'selected' : '' ; ?>>Nej</option>
</select>
<br>
Stomi:
<select name="stomi" value="<?=$stomi?>">
<option <? echo ($_POST['Ja'] == "Ja") ? 'selected' : '' ; ?>>Ja</option>
<option <? echo ($_POST['Nej'] == "Nej") ? 'selected' : '' ; ?>>Nej</option>
</select>
<br>
Tillväxthormon:
<select name="tillvaxthormon" value="<?=$tillvaxthormon?>">
<option <? echo ($_POST['Ja'] == "Ja") ? 'selected' : '' ; ?>>Ja</option>
<option <? echo ($_POST['Nej'] == "Nej") ? 'selected' : '' ; ?>>Nej</option>
</select>
<br>
Föräldrar:
<input type="foraldrar" name="foraldrar" value="<?=$foraldrar?>">
<br>
Syskon:
<input type="syskon" name="syskon" value="<?=$syskon?>">
</p>
<p>
<input type="hidden" name="edit" value="<?=$_GET['editId']?>">
<input type="submit" name="submit" value="Spara">
</p>
</div>
</form>
<table>
<?
$sql = "SELECT * FROM matrikeln ORDER BY hpnbarn DESC";
$result = mysql_query($sql) or die ("Trasig SQL: $sql<br><b>".mysql_error()."</b>");
while( $row = mysql_fetch_array($result) ){
$Id = $row[0];
$fodd = $row[1];
$diagnos = $row[2];
$cvkport = $row[3];
$pump = $row[4];
$knapp = $row[5];
$stomi = $row[6];
$tillvaxthormon = $row[7];
$foraldrar = $row[8];
$syskon = $row[9];
print "<tr><td><a href='{$_SERVER['PHP_SELF']}?editId=$Id'><b>$hpnbarn</b></a></td><td> </td>";
print "<td><a href='{$_SERVER['PHP_SELF']}?delId=$Id' onClick=\"return confirm('Radera nyhet?')\"><b>» Radera</b></a></td></tr>";
}
?>
</table>
Adress: http://www.hpn.se/Meny/Information/Medlemmar/redigera.php
Medlemssidan: http://www.hpn.se/Meny/Information/Medlemmar/medlemmar.php
Fungerar om ni använder uppgifterna admin och admin vid inloggningen..
Vad är fel i koden som gör att det inte fungerar ??
//
P Pedda Medlem sedan juni 2000 6 031 inlägg Testa att lägga till $hpnbarn i din while-loop där du loopar ut medlemmarna.
Nu loopar du ut id, fodd, diagnos m.fl men inte hpnbarn.
D dh85 Medlem sedan maj 2004 22 inlägg Det fungerar..bara ett problem kvar..
När man klickar för att editera dem laddas de ju i forumlärfälten...men dock inte i rätt ordning. Hpn-barn hamnar i föddfältet m.m
<?php
session_start(); // Alltid överst på sidan
// Kolla om inloggad = sessionen satt
if (!isset($_SESSION['sess_user'])){
header("Location: index2.php");
exit;
}
include "../../../nya-hemsidan/config.php";
// Radera nyhet
if( isset($_GET['delId']) ){
$sql = "DELETE FROM matrikeln WHERE Id='{$_GET['delId']}'";
mysql_query($sql) or die ("Trasig SQL: $sql<br><b>".mysql_error()."</b>");
header("Location: {$_SERVER['PHP_SELF']}");
exit();
}
// hämtar nyhet för redigering
if( isset($_GET['editId']) ){
$sql = "SELECT * FROM matrikeln WHERE Id='{$_GET['editId']}'";
$result = mysql_query($sql) or die ("Trasig SQL: $sql<br><b>".mysql_error()."</b>");
$row = mysql_fetch_row($result);
$Id = $row[0];
$fodd = $row[1];
$diagnos = $row[2];
$cvkport = $row[3];
$pump = $row[4];
$knapp = $row[5];
$stomi = $row[6];
$tillvaxthormon = $row[7];
$foraldrar = $row[8];
$syskon = $row[9];
}
// Utloggning
if (isset($_GET['logout'])){
session_unset();
session_destroy();
header("Location: logoutmessage.php");
exit;
}
// editerar nyhet
if( !empty($_POST['edit']) ){
$sql = "UPDATE matrikeln SET hpnbarn='{$_POST['hpnbarn']}', fodd='{$_POST['fodd']}', diagnos='{$_POST['diagnos']}' WHERE
Id='{$_POST['edit']}'";
$result = mysql_query($sql) or die ("Trasig SQL: $sql<br><b>".mysql_error()."</b>");
header("Location: {$_SERVER['PHP_SELF']}");
exit();
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<title>Redigera</title>
<link href="../../../nya-hemsidan/style.css" rel="stylesheet" type="text/css">
</head>
<body>
<div align="center">
<h5 align="center">» REDIGERA / TA BORT MEDLEM...</h5>
<p>Klicka på en medlem för att editera medlemen.</p>
<form action="<?=$_SERVER['PHP_SELF']?>?editId=<?=$_POST['edit']?>" method="POST">
<div align="center">
<p>HPN- barn:
<input type="text" name="hpnbarn" value="<?=$hpnbarn?>">
<br>
Född:
<input type="text" name="fodd" value="<?=$fodd?>">
<br>
Diagnos:<br>
<textarea name="diagnos" cols="70" rows="5" value="<?=$diagnos?>">
</textarea>
<br>
<br>
CVK/Port:
<select name="cvkport" value="<?=$cvkport?>">
<option <? echo ($_POST['CVK'] == "CVK") ? 'selected' : '' ; ?>>CVK</option>
<option <? echo ($_POST['Port'] == "Port") ? 'selected' : '' ; ?>>Port</option>
</select>
<br>
Pump:
<input type="text" name="pump" value="<?=$pump?>">
<br>
Knapp:
<select name="knapp" value="<?=$knapp?>">
<option <? echo ($_POST['Ja'] == "Ja") ? 'selected' : '' ; ?>>Ja</option>
<option <? echo ($_POST['Nej'] == "Nej") ? 'selected' : '' ; ?>>Nej</option>
</select>
<br>
Stomi:
<select name="stomi" value="<?=$stomi?>">
<option <? echo ($_POST['Ja'] == "Ja") ? 'selected' : '' ; ?>>Ja</option>
<option <? echo ($_POST['Nej'] == "Nej") ? 'selected' : '' ; ?>>Nej</option>
</select>
<br>
Tillväxthormon:
<select name="tillvaxthormon" value="<?=$tillvaxthormon?>">
<option <? echo ($_POST['Ja'] == "Ja") ? 'selected' : '' ; ?>>Ja</option>
<option <? echo ($_POST['Nej'] == "Nej") ? 'selected' : '' ; ?>>Nej</option>
</select>
<br>
Föräldrar:
<input type="foraldrar" name="foraldrar" value="<?=$foraldrar?>">
<br>
Syskon:
<input type="syskon" name="syskon" value="<?=$syskon?>">
</p>
<p>
<input type="hidden" name="edit" value="<?=$_GET['editId']?>">
<input type="submit" name="submit" value="Spara">
</p>
</div>
</form>
<table>
<?
$sql = "SELECT * FROM matrikeln ORDER BY hpnbarn DESC";
$result = mysql_query($sql) or die ("Trasig SQL: $sql<br><b>".mysql_error()."</b>");
while( $row = mysql_fetch_array($result) ){
$Id = $row[0];
$hpnbarn = $row[1];
$fodd = $row[2];
$diagnos = $row[3];
$cvkport = $row[4];
$pump = $row[5];
$knapp = $row[6];
$stomi = $row[7];
$tillvaxthormon = $row[8];
$foraldrar = $row[9];
$syskon = $row[10];
print "<tr><td><a href='{$_SERVER['PHP_SELF']}?editId=$Id'><b>$hpnbarn</b></a></td><td> </td>";
print "<td><a href='{$_SERVER['PHP_SELF']}?delId=$Id' onClick=\"return confirm('Radera nyhet?')\"><b>»
Radera</b></a></td></tr>";
}
?>
</table>
Vad kan vara fel ??
P Pedda Medlem sedan juni 2000 6 031 inlägg Du har:
$fodd = $row[1];
men förmodligen är det så att $hpnbarn är $row[1]
Du får kolla så att du ger rätt rad till rätt variabel alltså.
D dh85 Medlem sedan maj 2004 22 inlägg Det fungerar nu, tack !
Har dock lite problem kvar..
Det som inte fungerar är att inget laddas i diagnos-rutan samt att det laddas fel alternativ i rullgardinsmenyerna..
<?php
session_start(); // Alltid överst på sidan
// Kolla om inloggad = sessionen satt
if (!isset($_SESSION['sess_user'])){
header("Location: index2.php");
exit;
}
include "../../../nya-hemsidan/config.php";
// Radera nyhet
if( isset($_GET['delId']) ){
$sql = "DELETE FROM matrikeln WHERE Id='{$_GET['delId']}'";
mysql_query($sql) or die ("Trasig SQL: $sql<br><b>".mysql_error()."</b>");
header("Location: {$_SERVER['PHP_SELF']}");
exit();
}
// hämtar nyhet för redigering
if( isset($_GET['editId']) ){
$sql = "SELECT * FROM matrikeln WHERE Id='{$_GET['editId']}'";
$result = mysql_query($sql) or die ("Trasig SQL: $sql<br><b>".mysql_error()."</b>");
$row = mysql_fetch_row($result);
$Id = $row[0];
$hpnbarn = $row[1];
$fodd = $row[2];
$diagnos = $row[3];
$cvkport = $row[4];
$datum = $row[5];
$pump = $row[6];
$knapp = $row[7];
$stomi = $row[8];
$tillvaxthormon = $row[9];
$foraldrar = $row[10];
$syskon = $row[11];
}
// Utloggning
if (isset($_GET['logout'])){
session_unset();
session_destroy();
header("Location: logoutmessage.php");
exit;
}
// editerar nyhet
if( !empty($_POST['edit']) ){
$sql = "UPDATE matrikeln SET hpnbarn='{$_POST['hpnbarn']}', fodd='{$_POST['fodd']}', diagnos='{$_POST['diagnos']}' WHERE Id='{$_POST['edit']}'";
$result = mysql_query($sql) or die ("Trasig SQL: $sql<br><b>".mysql_error()."</b>");
header("Location: {$_SERVER['PHP_SELF']}");
exit();
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<title>Redigera</title>
<link href="../../../nya-hemsidan/style.css" rel="stylesheet" type="text/css">
</head>
<body>
<div align="center">
<h5 align="center">» REDIGERA / TA BORT MEDLEM...</h5>
<p>Klicka på en medlem för att editera medlemen.</p>
<form action="<?=$_SERVER['PHP_SELF']?>?editId=<?=$_POST['edit']?>" method="POST">
<div align="center">
<p>HPN- barn:
<input type="text" name="hpnbarn" value="<?=$hpnbarn?>">
<br>
Född:
<input type="text" name="fodd" value="<?=$fodd?>">
<br>
Diagnos:<br>
<textarea name="diagnos" cols="70" rows="5" value="<?=$diagnos?>">
</textarea>
<br>
<br>
CVK/Port:
<select name="cvkport" value="<?=$cvkport?>">
<option <? echo ($_POST['CVK'] == "CVK") ? 'selected' : '' ; ?>>CVK</option>
<option <? echo ($_POST['Port'] == "Port") ? 'selected' : '' ; ?>>Port</option>
</select>
<br>
Pump:
<input type="text" name="pump" value="<?=$pump?>">
<br>
Knapp:
<select name="knapp" value="<?=$knapp?>">
<option <? echo ($_POST['Ja'] == "Ja") ? 'selected' : '' ; ?>>Ja</option>
<option <? echo ($_POST['Nej'] == "Nej") ? 'selected' : '' ; ?>>Nej</option>
</select>
<br>
Stomi:
<select name="stomi" value="<?=$stomi?>">
<option <? echo ($_POST['Ja'] == "Ja") ? 'selected' : '' ; ?>>Ja</option>
<option <? echo ($_POST['Nej'] == "Nej") ? 'selected' : '' ; ?>>Nej</option>
</select>
<br>
Tillväxthormon:
<select name="tillvaxthormon" value="<?=$tillvaxthormon?>">
<option <? echo ($_POST['Ja'] == "Ja") ? 'selected' : '' ; ?>>Ja</option>
<option <? echo ($_POST['Nej'] == "Nej") ? 'selected' : '' ; ?>>Nej</option>
</select>
<br>
Föräldrar:
<input type="foraldrar" name="foraldrar" value="<?=$foraldrar?>">
<br>
Syskon:
<input type="syskon" name="syskon" value="<?=$syskon?>">
</p>
<p>
<input type="hidden" name="edit" value="<?=$_GET['editId']?>">
<input type="submit" name="submit" value="Spara">
</p>
</div>
</form>
<table>
<?
$sql = "SELECT * FROM matrikeln ORDER BY hpnbarn DESC";
$result = mysql_query($sql) or die ("Trasig SQL: $sql<br><b>".mysql_error()."</b>");
while( $row = mysql_fetch_array($result) ){
$Id = $row[0];
$hpnbarn = $row[1];
$fodd = $row[2];
$diagnos = $row[3];
$cvkport = $row[4];
$pump = $row[5];
$knapp = $row[6];
$stomi = $row[7];
$tillvaxthormon = $row[8];
$foraldrar = $row[9];
$syskon = $row[10];
print "<tr><td><a href='{$_SERVER['PHP_SELF']}?editId=$Id'><b>$hpnbarn</b></a></td><td> </td>";
print "<td><a href='{$_SERVER['PHP_SELF']}?delId=$Id' onClick=\"return confirm('Radera nyhet?')\"><b>» Radera</b></a></td></tr>";
}
?>
</table>
Vad är fel ??
P Pedda Medlem sedan juni 2000 6 031 inlägg Du har ett fel i textarean:
<textarea name="diagnos" cols="70" rows="5" value="<?=$diagnos?>"></textarea>
ska vara:
<textarea name="diagnos" cols="70" rows="5"><?=$diagnos?></textarea>
rullgardinerna får du köra en ifsats på, tycker det ser lite konstigt ut nu.
D dh85 Medlem sedan maj 2004 22 inlägg Ok, fungerar bra !
Men hur menar du att jag ska ändra rullgardinsmenyerna, kan du förklara lite mer eller visa koden ??
//
P Pedda Medlem sedan juni 2000 6 031 inlägg Jag skulle ha gjort så här
<option value="CVK"
<?php
if ($cvkport == 'CVK') {
echo " selected";
}
?>
>CVK</option>
<option value="Port"
<?php
if ($cvkport == 'Port') {
echo " selected";
}
?>
>Port</option>
D dh85 Medlem sedan maj 2004 22 inlägg Skrev så här:
<?php
session_start(); // Alltid överst på sidan
// Kolla om inloggad = sessionen satt
if (!isset($_SESSION['sess_user'])){
header("Location: index2.php");
exit;
}
include "../../../nya-hemsidan/config.php";
// Radera nyhet
if( isset($_GET['delId']) ){
$sql = "DELETE FROM matrikeln WHERE Id='{$_GET['delId']}'";
mysql_query($sql) or die ("Trasig SQL: $sql<br><b>".mysql_error()."</b>");
header("Location: {$_SERVER['PHP_SELF']}");
exit();
}
// hämtar nyhet för redigering
if( isset($_GET['editId']) ){
$sql = "SELECT * FROM matrikeln WHERE Id='{$_GET['editId']}'";
$result = mysql_query($sql) or die ("Trasig SQL: $sql<br><b>".mysql_error()."</b>");
$row = mysql_fetch_row($result);
$Id = $row[0];
$hpnbarn = $row[1];
$fodd = $row[2];
$diagnos = $row[3];
$cvkport = $row[4];
$datum = $row[5];
$pump = $row[6];
$knapp = $row[7];
$stomi = $row[8];
$tillvaxthormon = $row[9];
$foraldrar = $row[10];
$syskon = $row[11];
}
// Utloggning
if (isset($_GET['logout'])){
session_unset();
session_destroy();
header("Location: logoutmessage.php");
exit;
}
// editerar nyhet
if( !empty($_POST['edit']) ){
$sql = "UPDATE matrikeln SET hpnbarn='{$_POST['hpnbarn']}', fodd='{$_POST['fodd']}', diagnos='{$_POST['diagnos']}' WHERE Id='{$_POST['edit']}'";
$result = mysql_query($sql) or die ("Trasig SQL: $sql<br><b>".mysql_error()."</b>");
header("Location: {$_SERVER['PHP_SELF']}");
exit();
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<title>Redigera</title>
<link href="../../../nya-hemsidan/style.css" rel="stylesheet" type="text/css">
</head>
<body>
<div align="center">
<h5 align="center">» REDIGERA / TA BORT MEDLEM...</h5>
<p>Klicka på en medlem för att editera medlemen.</p>
<form action="<?=$_SERVER['PHP_SELF']?>?editId=<?=$_POST['edit']?>" method="POST">
<div align="center">
<p>HPN- barn:
<input type="text" name="hpnbarn" value="<?=$hpnbarn?>">
<br>
Född:
<input type="text" name="fodd" value="<?=$fodd?>">
<br>
Diagnos:<br>
<textarea name="diagnos" cols="70" rows="5"><?=$diagnos?></textarea>
</textarea>
<br>
<br>
CVK/Port:
<select name="cvkport" value="<?=$cvkport?>">
<option value="CVK"
<?php
if ($cvkport == 'CVK') {
echo " selected";
}
?>
>CVK</option>
<option value="Port"
<?php
if ($cvkport == 'Port') {
echo " selected";
}
?>
>Port</option>
</select>
<br>
Pump:
<input type="text" name="pump" value="<?=$pump?>">
<br>
Knapp:
<select name="knapp" value="<?=$knapp?>">
<option <? echo ($_POST['Ja'] == "Ja") ? 'selected' : '' ; ?>>Ja</option>
<option <? echo ($_POST['Nej'] == "Nej") ? 'selected' : '' ; ?>>Nej</option>
</select>
<br>
Stomi:
<select name="stomi" value="<?=$stomi?>">
<option <? echo ($_POST['Ja'] == "Ja") ? 'selected' : '' ; ?>>Ja</option>
<option <? echo ($_POST['Nej'] == "Nej") ? 'selected' : '' ; ?>>Nej</option>
</select>
<br>
Tillväxthormon:
<select name="tillvaxthormon" value="<?=$tillvaxthormon?>">
<option <? echo ($_POST['Ja'] == "Ja") ? 'selected' : '' ; ?>>Ja</option>
<option <? echo ($_POST['Nej'] == "Nej") ? 'selected' : '' ; ?>>Nej</option>
</select>
<br>
Föräldrar:
<input type="foraldrar" name="foraldrar" value="<?=$foraldrar?>">
<br>
Syskon:
<input type="syskon" name="syskon" value="<?=$syskon?>">
</p>
<p>
<input type="hidden" name="edit" value="<?=$_GET['editId']?>">
<input type="submit" name="submit" value="Spara">
</p>
</div>
</form>
<table>
<?
$sql = "SELECT * FROM matrikeln ORDER BY hpnbarn DESC";
$result = mysql_query($sql) or die ("Trasig SQL: $sql<br><b>".mysql_error()."</b>");
while( $row = mysql_fetch_array($result) ){
$Id = $row[0];
$hpnbarn = $row[1];
$fodd = $row[2];
$diagnos = $row[3];
$cvkport = $row[4];
$pump = $row[5];
$knapp = $row[6];
$stomi = $row[7];
$tillvaxthormon = $row[8];
$foraldrar = $row[9];
$syskon = $row[10];
print "<tr><td><a href='{$_SERVER['PHP_SELF']}?editId=$Id'><b>$hpnbarn</b></a></td><td> </td>";
print "<td><a href='{$_SERVER['PHP_SELF']}?delId=$Id' onClick=\"return confirm('Radera nyhet?')\"><b>» Radera</b></a></td></tr>";
}
?>
</table>
Men det fungerar inte ändå när det gäller CVK / Port- listan..vad är fel ??
//
P Pedda Medlem sedan juni 2000 6 031 inlägg Såg nu att du skrev port med litet p.
Testa att ändra
if ($cvkport == 'Port') {
till
if ($cvkport == 'port') {