/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Tomme poster i MySQL
Fra : "Jan Hallin"


Dato : 02-04-01 12:57

Hej

Nedenstående script er et administrationsmodul, som tilføjer poster til MySQL. Det fungerer for såvidt ok - bortset fra, at der bliver tilføjet en tom post i MySQL-tabellen udover den post, som jeg har oprettet med form-menuen. Hvordan undgår jeg den tomme post?
NB: Scriptet begynder med en oversigt, hvorfra man linker sig videre til en formmenu. Indtil har jeg kun oprettet linkmenuen, der opretter nyt medlem i databasen. Derfor er der i scriptet nogle links og funktioner, der ingen steder fører.

Mange hilsner Jan

***

<html>
<head>
<? include "../inc/forbind.inc"; ?>
<title>Untitled</title>


</head>

<body>

<?
Function Oversigt() {
print "<CENTER><H1>Intern oversigt over medlemmer</H1></CENTER><BR>";
print "<A HREF=$PHP_SELF?status=ny\">Nyt opslag</A><BR><BR>";
$foresp=mysql_query("SELECT * FROM medlemmer ORDER BY opdateret DESC") or die
("Kan ikke faa forbindelse til SQL-server!<P>\n\n
<B>Query:</B> SELECT * FROM medlemmer ORDER BY opdateret DESC");
print "<TABLE cellespacing=0 cellpadding=1 border=1>\n";
while($data = mysql_fetch_array($foresp)){

print "<TR>\n";
print "<TD>$data[opdateret]</TD>";
if ($data[aktiv]=="X") {
print "<TD width=12>$data[aktiv]</TD>";
} else {
print "<TD>&nbsp;</TD>";
}
print "<TD><A HREF=$PHP_SELF?retmedl.php?Id=$data[Id]>
$data[fornavn] $data[efternavn]</A></TD>";
}
print "</TR></TABLE>\n";
}

Function Nytmedlem() {global $medlemsnr, $password, $aktiv, $fornavn, $efternavn, $privatadresse, $privatpostnr, $privatbynavn, $privattelefon, $mobiltelefon, $omstilling, $direkte, $email, $homepage, $titel, $tekst, $specialer;
mysql_query("INSERT INTO medlemmer (medlemsnr, password, aktiv, fornavn, efternavn, privat_adr, privat_postnr, privat_by, privat_telefon, mobiltelefon, omstilling, direkte, email, web_adr, ansvar, tekst, specialer)
VALUES ('$medlemsnr','$password', '$aktiv','$fornavn', '$efternavn','$privatadresse','$privatpostnr', '$privatbynavn','$privattelefon', '$mobiltelefon','$omstilling','$direkte','$email','$homepage','$titel','$tekst','$specialer')");

print "<DIV class=database>";
print "<H1>Nyt medlem:</H1>";
print "<form method=post action=$PHP_SELF>";
print "<TABLE border=2 cellspacing=3 cellpadding=2 bgcolor=\"\#FCDB69\">";
print "<TR><TD align=right valign=top>Medlemsnummer:</TD>";
print "<TD><input type=\"text\" size=10 name=\"medlemsnr\" value=\"\"></TD><TD></TD></TR>";
print "<TR><TD align=right valign=top>Password:</TD><TD><input type=\"text\" size=10 name=\"password\">";
print "</TD></TR>";
print "<TR><TD align=right valign=top>Status:</TD>";
print "<TD><INPUT TYPE=\"Checkbox\" NAME=\"aktiv\" VALUE=\"Ja\">";
print "Sæt kryds, hvis personen er aktivt medlem af Pressekontoret</TD></TR>";
print "<TR><TD align=right>Fornavn:</TD><TD><input type=\"text\" size=50 name=fornavn value=\"\"></TD></TR>";
print "<TR><TD align=right>Efternavn:</TD><TD><input type=\"text\" size=50 name=efternavn value=\"\"></TD></TR></TABLE>";

print "<BR>";

print "<TABLE border=0 cellspacing=3 cellpadding=2><TR bgcolor=\"\#FFFF66\"><TD>&nbsp;</TD>";
print "<TD colspan=3><BIG><B>Privatbolig</B><BIG></TD></TR>";
print "<TR><TD align=right valign=top>Adresse:</TD>";
print "<TD><input type=\"text\" size=61 name=\"privatadresse\" value=\"\"></TD></TR>";
print "<TD align=right valign=top>Postnr/By: </TD>";
print "<TD><input type=\"text\" size=8 name=\"privatpostnr\" value=\"\">";
print "<input type=\"text\" size=30 name=\"privatbynavn\" value=\"\"></TD>";
print "<TR><TD align=right valign=top>Telefon:</TD>";
print "<TD><input type=\"text\" size=10 name=\"privattelefon\" value=\"\">";
print "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Mobiltelefon:&nbsp;";
print "<input type=\"text\" size=10 name=\"mobiltelefon\" value=\"\"></TD></TR><TR>";
print "<TD align=right valign=top>E-mail: </TD>";
print "<TD><input type=\"text\" size=40 name=\"email\" value=\"\"></TD></TR>";
print "<TR><TD align=right valign=top>Homepage: </TD>";
print "<TD colspan=3><input type=\"text\" size=61 name=\"homepage\" value=\"\"></TD></TR>";
print "</TABLE>";
print "<BR>";

print "<TABLE border=0 cellspacing=3 cellpadding=2><TR bgcolor=\"\#FFFF66\"><TD width=70>&nbsp;</TD>";
print "<TD colspan=3><BIG><B>Kontor</B><BIG></TD></TR>";
print "<TR><TD align=right valign=top>Titel: </TD><TD colspan=3>";
print "<input type=\"text\" size=61 name=\"titel\" value=\"\"></TD></TR>";
print "<TR><TD align=right valign=top>Telefon:</TD>";
print "<TD><input type=\"text\" size=10 name=\"direkte\" value=\"\">";
print "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Omstillingsnummer:&nbsp;";
print "<input type=\"text\" size=10 name=\"omstilling\" value=\"\"></TD></TR>";
print "<TR><TD colspan=2>&nbsp;</TD></TR>";
print "<TR><TD align=right valign=top>Tekst:</TD>";
print "<TD colspan=3><textarea name=\"tekst\" rows=5 cols=52 wrap=physical></TEXTAREA></TD></TR>";
print "<TR><TD colspan=2>&nbsp;</TD></TR>";
print "<TR><TD align=right valign=top>Specialer:</TD><TD colspan=3>";
print "<textarea name=\"specialer\" rows=5 cols=26 wrap=physical></TEXTAREA></TD></TR>";
print "</TABLE>";
print "<BR>";

print "<BR>";
print "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
print "<input type=submit name=opretny value='Opret'>";
print "&nbsp;&nbsp;&nbsp;";
print "<input type=reset name=fortryd value='Nulstil'> <BR>";
print "</form>";
print "</DIV>";
}

if(isset ($status)){
if ($status = "ny") {
Nytmedlem();
} elseif ($status = "rette") {
Retmedlem();
}
} else {
Oversigt ();
}


?>


</body>
</html>



--
Posted from fe010.worldonline.dk [212.54.64.195]
via Mailgate.ORG Server - http://www.Mailgate.ORG

 
 
Søg
Reklame
Statistik
Spørgsmål : 177523
Tips : 31968
Nyheder : 719565
Indlæg : 6408676
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste