Avatar billede zod Nybegynder
26. august 2004 - 18:18 Der er 38 kommentarer og
1 løsning

Table til MySQL

hej... jeg har et php script, som en ven har lavet til mig, men da han er på ferie i øjeblikket og skal have tømt TABLEN er det lidt svært

så jeg tænkte på om der ikke var en der kunne hjælpe mig ?

jeg ved ikke hvad for nogle oplysninger i skal have, så bare skriv!!

// Zod
Avatar billede arne_v Ekspert
26. august 2004 - 18:19 #1
Hvis du med tømt mener slette alle rækker så er det bare:

DELETE FROM tabelnavn

(hvis det er et web hotel kan du fyre den af i PHPMyAdmin)
Avatar billede zod Nybegynder
26. august 2004 - 18:20 #2
nej nej, skal have lavet en table
Avatar billede arne_v Ekspert
26. august 2004 - 18:21 #3
Hvorfor siger du så tømme table ??
Avatar billede arne_v Ekspert
26. august 2004 - 18:22 #4
Oprette tabel er:

CREATE TABLE tabelnavn (
  feltnavn1 felttype1,
  feltnavn1 felttype2,
  feltnavn1 felttype3,
  ...
)

[med en del forskellige ekstra muligheder]
Avatar billede zod Nybegynder
26. august 2004 - 18:23 #5
ja okay, du har ret, men jeg skal have lavet en table. kan du klare det
Avatar billede arne_v Ekspert
26. august 2004 - 18:23 #6
Du har vel ikke tilfældigvis en CREATE TABLE statement der bare kan copy pastes ind ?
Avatar billede zod Nybegynder
26. august 2004 - 18:23 #7
feltnavn1 felttype1,
  feltnavn1 felttype2,
  feltnavn1 felttype3,


skal der ikke stå noget andet her
Avatar billede zod Nybegynder
26. august 2004 - 18:24 #8
nej det har jeg nemlig ikke
Avatar billede arne_v Ekspert
26. august 2004 - 18:25 #9
Jo

Men jeg ved jo ikke hvilke felter din tabel skal indeholde. Det må du vide.
Avatar billede zod Nybegynder
26. august 2004 - 18:26 #10
//tabel info:
echo "<table width='500' border='0' style='border:1px solid;bordercolor:#000000;' cellspacing='0'><p><tr><td height='30'>NAVN</td><td height='30' width='60'>KOMMER</td></tr>";
$result = mysql_query("select * from medlemmer
order by tid");
while ($row = mysql_fetch_array($result)) {
  $navn = stripslashes($row["navn"]);
  $alder = stripslashes($row["kommer"]);
// i linien herunder bruges der normal html, men husk: brug ' i stedet for ", $navn er navnet og $alder er alderen.
  echo "<tr><td height='30'>&nbsp;$navn</td><td height='30' width='60' style='border:1px solid;border-color:#000000;'>&nbsp;$alder</td></tr>";
}
echo "</p></table>";
Avatar billede zod Nybegynder
26. august 2004 - 18:27 #11
er det ikke det ? ? ?
Avatar billede arne_v Ekspert
26. august 2004 - 18:28 #12
CREATE TABLE medlemmer (
  navn VARCHAR(50) PRIMARY KEY,
  alder INTEGER
)

lyder oplagt !
Avatar billede zod Nybegynder
26. august 2004 - 18:32 #13
hmm.... ser på det i morgen skal til boxning nu
Avatar billede kasper.h Nybegynder
26. august 2004 - 18:34 #14
så skal den tilsyneladende hedde 'kommer' i stedet for 'alder' i tabellen.
Avatar billede arne_v Ekspert
26. august 2004 - 18:37 #15
Det har du ret i.

Det virke rlidt mystisk.
Avatar billede zod Nybegynder
26. august 2004 - 21:40 #16
så tablen ser ud
Avatar billede arne_v Ekspert
26. august 2004 - 22:56 #17
Virker det ?
Avatar billede zod Nybegynder
27. august 2004 - 18:52 #18
nej
Avatar billede arne_v Ekspert
27. august 2004 - 18:53 #19
Hvilken fejl år du ?
Avatar billede zod Nybegynder
27. august 2004 - 20:13 #20
check
www.power-girls.dk ~> Framelding
Avatar billede arne_v Ekspert
27. august 2004 - 21:14 #21
Jeg tror der mangler et tid felt.

Altså:

CREATE TABLE medlemmer (
  navn VARCHAR(50) PRIMARY KEY,
  alder INTEGER,
  tid DATETIME
)

og det er

DROP TABLE medlemmer

for at slippe af med den gamle.

Jeg tror iøvrigt at vi kunne se mere hvis du viste os det PHP script som sætter ind.
Avatar billede zod Nybegynder
27. august 2004 - 21:20 #22
nope det virker ikke,
Avatar billede zod Nybegynder
27. august 2004 - 21:22 #23
Her er hele koden:

<html>
<head></head>

<body>

<!--Login-->

<?php

$username = "Bruger"; //Bruger...
$password = "Password";  // password...

if ($_POST['txtUsername']!= $username ¦¦ $_POST['txtpassword']!= $password) {

?>

<form name="form" method="post" action="<?php echo $_SERVER['php_SELF'];?>">

Brugernavn:
<input type="text" name="txtUsername" size="20" style="border-style: solid; border-width: 1; padding-left: 4; padding-right: 4; padding-top: 1; padding-bottom: 1" />

<p>Password:&nbsp;&nbsp;
<input type="password" name="txtpassword" size="20" style="border-style: solid; border-width: 1; padding-left: 4; padding-right: 4; padding-top: 1; padding-bottom: 1" />
</p>
<p>
<input type="submit" value="Log ind" style="border-style: solid; border-width: 1; padding-left: 4; padding-right: 4; padding-top: 1; padding-bottom: 1; background-color: #D1D7DC" />
</p>

</form>

<!--Access MB 2004-->

<?php

}

else {

?>

<!--Fra- og tilmedling script-->

<html>
<head>
<title>medlemmer</title>
<LINK rel="stylesheet" type="text/css" href="StyleSheet.css">
</head>
<body bgcolor="#ffffff">


<p>
<font><b>H</b>er kan du melde afbud, skriv evt. grunden til at du ikke at komme.</font>
<br>
<font>Udfyld boksene herunder, så vil andre kunne se din framelding! Det er vigtigt at udfylde kodefeltet.</font>
<br>
<br>
<HR style="border:1px dashed; border-color:#CC3300;">

<form action="medlemmer.php" method="post">
<b><font face="verdana">Dit navn:</font></b>
<br>
<input type="text" name="navn" size="15" style="font-family: Verdana; font-size: 8pt; color: #000000; border: 1px solid #000000; background-color: #D1D7DC">
<br>
<b><font face="verdana">Din kode:</font></b>
<br>
<input type="password" name="pass" size="15" style="font-family: Verdana; font-size: 8pt; color: #000000; border: 1px solid #000000; background-color: #D1D7DC">
<br>
<b><font face="verdana">kan du komme:</font></b>
<br>
<input type="text" name="kom" readonly="readonly" value="Nej" size="15" style="font-family: Verdana; font-size: 8pt; color: #000000; border: 1px solid #000000; background-color: #D1D7DC">
<br>
<b><font face="verdana">Skriv evt. hvorfor du ikke kommer:</font></b>
<br>
<textarea name="hvof" cols="30" rows="6" style="font-family: Verdana; font-size: 8pt; color: #000000; border: 1px solid #000000; background-color: #D1D7DC"></textarea>
<br>
<input type="submit" value="Send" style="font-family: Verdana; font-size: 8pt; color: #000000; border: 1px solid #000000; background-color: #D1D7DC">
</form>
</p>


<?php
$navn = addslashes($_REQUEST["navn"]);
$kom = addslashes($_REQUEST["kom"]);
$hvof = addslashes($_REQUEST["hvof"]);
$pass = addslashes($_REQUEST["pass"]);

// Sørger for at alder bliver rettet til ... hvis den ikke er oplyst:

$hvof = str_replace( "
", "<br>", "$hvof" );

//
// her under skal du skrive oplysninger om din db
//

$conn = mysql_connect("", "", "") or die(mysql_error());
mysql_select_db("") or die(mysql_error());


if( $kom == "retja") {
  mysql_query("update medlemmer set kommer='ja'
where pass='$pass' and navn='$navn'");
echo "<h2>Dine oplysninger er nu rettet</h2>";
}
elseif( $kom == "retnej") {
  mysql_query("update medlemmer set kommer='nej'
where pass='$pass' and navn='$navn'");
echo "<h2>Dine oplysninger er nu rettet</h2>";
}
elseif( $navn == "admin" AND $pass == "nope"){
echo "<table width='500' border='1' cellspacing='0' bordercolor='#000000'><p><tr><td height='30'>NAVN</td><td height='30' width='60'>KOMMER</td><td height='30' width='60'>HVORFOR</td></tr>";
$result = mysql_query("select * from medlemmer
order by tid");
while ($row = mysql_fetch_array($result)) {
  $navn = stripslashes($row["navn"]);
  $kom = stripslashes($row["kommer"]);
  $hvof = stripslashes($row["hvorfor"]);
  echo "<tr><td height='30'>&nbsp;$navn</td><td height='30' width='60'>&nbsp;$kom</td><td>&nbsp;$hvof</td></tr>";
}
}
elseif( !empty($navn) AND !empty($kom) AND !empty($pass) ) {
  mysql_query("insert into medlemmer (navn, kommer, hvorfor, tid, pass) values ('$navn', '$kom', '$hvof', now(), '$pass')") or die(mysql_error());
}
else {
  echo "<h2>Du <b><u>SKAL</u></b> oplyse dit navn, din kode og om du kan komme!</p>";
}

//tabel info:
echo "<table width='500' border='1' cellspacing='0' bordercolor='#000000'><p><tr><td height='30'>NAVN</td><td height='30' width='60'>KOMMER</td></tr>";
$result = mysql_query("select * from medlemmer
order by tid");
while ($row = mysql_fetch_array($result)) {
  $navn = stripslashes($row["navn"]);
  $alder = stripslashes($row["kommer"]);
// i linien herunder bruges der normal html, men husk: brug ' i stedet for ", $navn er navnet og $alder er alderen.
  echo "<tr><td height='30'>&nbsp;$navn</td><td height='30' width='60'>&nbsp;$alder</td></tr>";
}
echo "</p></table>";
?>

</body>
</html>

<!--Fra- og tilmedling script-->

<?php

}

?>

</body>
</html>
Avatar billede arne_v Ekspert
28. august 2004 - 18:17 #24
Prøv:

CREATE TABLE medlemmer (
  navn VARCHAR(50) PRIMARY KEY,
  pass VARCHAR(20),
  alder INTEGER,
  kommer VARCHAR(10),
  hvorfor VARCHAR(200),
  tid DATETIME
)
Avatar billede zod Nybegynder
29. august 2004 - 18:20 #25
yes det virker, smid et svar
Avatar billede zod Nybegynder
29. august 2004 - 19:14 #26
nej det virker ikke, man kan ikke tilmeld sig nu
Avatar billede zod Nybegynder
29. august 2004 - 19:15 #27
<html>
<head>
<title>medlemmer</title>
    <LINK rel="stylesheet" type="text/css" href="StyleSheet.css">
        <script language="javascript" type="text/javascript">
            function ifrHeight(){
            var t=document.body.scrollHeight;
            if(parent!=window)parent.document.getElementById('IFRAMEID').style.height=t+4+'px';
            }
        </script>
</head>
<body bgcolor="#ffffff" onload="ifrHeight()">


<p>
<font><b>H</b>er kan du melde afbud, skriv evt. grunden til at du ikke at komme.</font>
<br>
<font>Udfyld boksene herunder, så vil andre kunne se din framelding! Det er vigtigt at udfylde kodefeltet.</font>
<br>
<br>
<HR style="border:1px dashed; border-color:#CC3300;">

<form action="medlemmer.php" method="post">
<b><font face="verdana">Dit navn:</font></b>
<br>
<input type="text" name="navn" size="15" style="font-family: Verdana; font-size: 8pt; color: #000000; border: 1px solid #000000; background-color: #D1D7DC">
<br>
<b><font face="verdana">kan du komme:</font></b>
<br>
<input type="text" name="kom" readonly="readonly" value="Nej" size="15" style="font-family: Verdana; font-size: 8pt; color: #000000; border: 1px solid #000000; background-color: #D1D7DC">
<br>
<b><font face="verdana">Skriv evt. hvorfor du ikke kommer:</font></b>
<br>
<textarea name="hvof" cols="30" rows="6" style="font-family: Verdana; font-size: 8pt; color: #000000; border: 1px solid #000000; background-color: #D1D7DC"></textarea>
<br>
<input type="submit" value="Send" style="font-family: Verdana; font-size: 8pt; color: #000000; border: 1px solid #000000; background-color: #D1D7DC">
</form>
</p>


<?php
$navn = addslashes($_REQUEST["navn"]);
$kom = addslashes($_REQUEST["kom"]);
$hvof = addslashes($_REQUEST["hvof"]);
$pass = addslashes($_REQUEST["pass"]);

// Sørger for at alder bliver rettet til ... hvis den ikke er oplyst:

$hvof = str_replace( "
", "<br>", "$hvof" );

//
// her under skal du skrive oplysninger om din db
//

$conn = mysql_connect("", "", "") or die(mysql_error());
mysql_select_db("") or die(mysql_error());


if( $kom == "retja") {
  mysql_query("update medlemmer set kommer='ja'
where pass='$pass' and navn='$navn'");
echo "<h2>Dine oplysninger er nu rettet</h2>";
}
elseif( $kom == "retnej") {
  mysql_query("update medlemmer set kommer='nej'
where pass='$pass' and navn='$navn'");
echo "<h2>Dine oplysninger er nu rettet</h2>";
}
elseif( $navn == "admin" AND $pass == "nope"){
echo "<table width='500' border='0' align='center' style='border:1px solid; border-color:000000;' cellspacing='0' bordercolor='#000000'><p><tr><td height='30'>NAVN</td><td height='30' width='60'>KOMMER</td><td height='30' width='60'>HVORFOR</td></tr>";
$result = mysql_query("select * from medlemmer
order by tid");
while ($row = mysql_fetch_array($result)) {
  $navn = stripslashes($row["navn"]);
  $kom = stripslashes($row["kommer"]);
  $hvof = stripslashes($row["hvorfor"]);
  echo "<tr><td height='30' style='border-top:1px solid; border-color:000000;'>&nbsp;$navn</td><td height='30' width='60' style='border-left:1px solid; border-top:1px solid; border-color:000000;'>&nbsp;$kom</td><td style='border-left:1px solid; border-top:1px solid; border-color:000000;'>&nbsp;$hvof</td></tr>";
}
}
elseif( !empty($navn) AND !empty($kom) AND !empty($pass) ) {
  mysql_query("insert into medlemmer (navn, kommer, hvorfor, tid, pass) values ('$navn', '$kom', '$hvof', now(), '$pass')") or die(mysql_error());
}
else {
  echo "<Her kan du se hvem der ikke kan komme>";
}

//tabel info:
echo "<table width='500' border='0' align='center' style='border:1px solid; border-color:000000;' cellspacing='0'><p><tr><td height='30' style='font-family:verdana;font-weight:bold;'>Navn</td><td height='30' width='60' style='border-left:1px solid; border-color:000000; font-family:verdana;font-weight:bold;'>Kommer</td></tr>";
$result = mysql_query("select * from medlemmer
order by tid");
while ($row = mysql_fetch_array($result)) {
  $navn = stripslashes($row["navn"]);
  $alder = stripslashes($row["kommer"]);
// i linien herunder bruges der normal html, men husk: brug ' i stedet for ", $navn er navnet og $alder er alderen.
  echo "<tr><td height='30' style='border-top:1px solid; border-color:000000;'>&nbsp;$navn</td><td height='30' width='60' style='border-left:1px solid; border-top:1px solid; border-color:000000;'>&nbsp;$alder</td></tr>";
}
echo "</p></table>";
?>

<br><br>

<table width='' height='' align='center' border='0'><tr><td><form action="medlemmer.php" method="post"><input type="text" name="navn" value="admin" size="15" style="font-family: Verdana; font-size: 8pt; color: #000000; border: 1px dashed #000000; background-color: #D1D7DC">&nbsp;&nbsp;&nbsp;&nbsp;<input type="password" name="pass" value="nope" size="15" style="font-family: Verdana; font-size: 8pt; color: #000000; border: 1px dashed #000000; background-color: #D1D7DC">&nbsp;&nbsp;&nbsp;&nbsp;<input type="submit" value="Login" style="font-family: Verdana; font-size: 8pt; color: #000000; border: 1px solid #000000; background-color: #D1D7DC"></form></td></tr></table>


</body>
</html>

hvad har jeg gjordt forkert
Avatar billede arne_v Ekspert
30. august 2004 - 14:30 #28
Hvilken fejl får du ?
Avatar billede arne_v Ekspert
30. august 2004 - 14:30 #29
Og et svar i forventning om at vi kan få det til at virke
Avatar billede arne_v Ekspert
30. august 2004 - 14:30 #30
.
Avatar billede zod Nybegynder
30. august 2004 - 16:15 #31
det virker ikke, hvad er der galt
Avatar billede zod Nybegynder
30. august 2004 - 16:20 #32
den vil bare íkke insætte det, hvis man framelder sig slå den bare om til den samme side uden at print det
Avatar billede zod Nybegynder
01. september 2004 - 13:47 #33
hallo
Avatar billede arne_v Ekspert
02. september 2004 - 12:21 #34
Hvilken fejl får du ?
Avatar billede zod Nybegynder
02. september 2004 - 17:54 #35
har fået det til at virke igen, men nu er der et andet problem.

hvis man indtaster det samme navn to gange f.eks. lars skriver den:

Duplicate entry 'helga' for key 1

men hvordan gør man så den laver en alert boks, hvor der f.eks. står "vælg venligst et andet navn"
Avatar billede arne_v Ekspert
02. september 2004 - 18:21 #36
PRIMARY KEY skal være unik.

Prøv at erstatte:


  mysql_query("insert into medlemmer (navn, kommer, hvorfor, tid, pass) values ('$navn', '$kom', '$hvof', now(), '$pass')") or die(mysql_error());

med:


if(!mysql_query("insert into medlemmer (navn, kommer, hvorfor, tid, pass) values ('$navn', '$kom', '$hvof', now(), '$pass')")) {
    // vi fik fejl - informer bruger
}
Avatar billede zod Nybegynder
11. september 2004 - 09:38 #37
det virker ikke, og nu virker det hele hellere ikke mere
Avatar billede zod Nybegynder
19. september 2004 - 10:47 #38
lukker
Avatar billede arne_v Ekspert
19. september 2004 - 10:59 #39
Øh.

Du spurgte om hvordan man slettede alt i en tabel. det fik du svar på.

Så spurgte du om hvordan man oprettede en tabel. Det fik du svar på.

Til sidst ville du have os til at lave din PHP applikation.

Og til aller sidst løb du selv med pointene.

Godt gået.
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