Avatar billede nielschristiansen Nybegynder
16. november 2003 - 14:48 Der er 45 kommentarer og
1 løsning

hvordan får jeg slettet en post i en database

hej jeg er lidt ny til det her og har fået lavet en database i mysql og kan også godt skrive til den men når jeg prøver at slette sker der ikke noget det jeg har skrevet er

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>Untitled</title>
</head>
<body>
<?
$modtager = $_REQUEST["modtager"];
$mail = explode(",",$post);

$database = mysql_connect("localhost","brugernavn","password");
mysql_select_db("post",$database);
if ($modtager){
$nyhed = str_replace("\n","<br>",$nyhed);
mysql_query("delete from hunde_liv_dk.post where post = 'modtager'and navn='modtager'");

echo "$modtager er nu slettet fra nyhedslisten";}
else{echo "du skal skrive din email i feltet";}?>
</body>
</html>
er der nogle der kan hjælpe mig ??
Avatar billede htm Nybegynder
16. november 2003 - 14:51 #1
Prøv lige og lave denne om
mysql_query("delete from hunde_liv_dk.post where post = 'modtager'and navn='modtager'");
til
mysql_query("delete from hunde_liv_dk.post where post = 'modtager'and navn='modtager'") or die(mysql_error());
Avatar billede erikjacobsen Ekspert
16. november 2003 - 15:01 #2
mysql_query("delete from hunde_liv_dk.post where post = '$mail' and navn='$modtager'");
Avatar billede erikjacobsen Ekspert
16. november 2003 - 15:02 #3
Næh - hvad er $post for en variabel ??
Avatar billede nielschristiansen Nybegynder
16. november 2003 - 15:06 #4
jeg tror det er nemmere for jer hvis i ser den for jeg putter posterne i databasen for jeg tror jeg roder lidt rundt i det
her er den
<?
$modtager = $_REQUEST["modtager"];
$mail = explode(",",$post);

$database = mysql_connect("localhost","bruger","password");
mysql_select_db("post",$database);
if ($modtager){
$nyhed = str_replace("\n","<br>",$nyhed);
mysql_query("INSERT INTO hunde_liv_dk.post(post) VALUES('$modtager')");

echo "du er nu tilføjet vores nyhedserver";}
else{echo "du skal skrive din email i feltet";}?>

med venlig hilsen Niels
Avatar billede erikjacobsen Ekspert
16. november 2003 - 15:10 #5
Hvad er $post for en fisk?
Avatar billede nielschristiansen Nybegynder
16. november 2003 - 15:11 #6
$post  er noget jeg skal bruge senere så jeg husker det ,
Avatar billede erikjacobsen Ekspert
16. november 2003 - 15:14 #7
Hmm, så skal du vel bare

mysql_query("delete from hunde_liv_dk.post where post = '$modtager'");
Avatar billede nielschristiansen Nybegynder
16. november 2003 - 15:16 #8
ja du har ret jeg har vidst bare set mig lidt sur i det tak for hjælpen
Avatar billede nielschristiansen Nybegynder
16. november 2003 - 15:18 #9
jeg synes jeg plejer at skulle acceptere point når jeg har fået noget jeg kan bruge men det har jeg ikke skulle denne gang ??
Avatar billede erikjacobsen Ekspert
16. november 2003 - 15:22 #10
Du skal forøvrigt gøre det til en vane at gøre som htm foreslår
Avatar billede nielschristiansen Nybegynder
16. november 2003 - 15:25 #11
ok det er måske den rigtige måde skal jo lige fatte det helt :)
Avatar billede erikjacobsen Ekspert
16. november 2003 - 15:27 #12
Nu havde du ikke lavet syntaksfejl i din SQL, men det er måden at få dem at vide på
Avatar billede nielschristiansen Nybegynder
16. november 2003 - 15:28 #13
ok
Avatar billede nielschristiansen Nybegynder
16. november 2003 - 15:38 #14
hvad nu når jeg skal hente de her mail adresser og sende flere mails til flere personer på en gang synes ikke rigtigt jeg får det til at virke har du en ide ??
Avatar billede erikjacobsen Ekspert
16. november 2003 - 15:45 #15
Ja - hvad gør du?
Avatar billede nielschristiansen Nybegynder
16. november 2003 - 15:46 #16
<?
$besked = $_REQUEST["besked"];
$modtager[] = $myrow;

$database = mysql_connect("localhost","bruger","password");
mysql_select_db("post",$database);
$result = mysql_query("SELECT * FROM hunde_liv_dk.post",$database);
while ($myrow = mysql_fetch_row($result)) {}
mail("$modtager",
"nyheder her fra","$besked","test");

echo "mail sent";
?>
Avatar billede erikjacobsen Ekspert
16. november 2003 - 15:52 #17
Nu tror jeg fx du kan få gavn af at gøre som htm foreslår.
Avatar billede erikjacobsen Ekspert
16. november 2003 - 15:53 #18
Og derefter skal du kigge lidt på hvad man bruger { og } til
Avatar billede nielschristiansen Nybegynder
16. november 2003 - 15:53 #19
så er jeg ikke helt med tror jeg ?
Avatar billede nielschristiansen Nybegynder
16. november 2003 - 15:55 #20
man bruger dem til komandoer men det er fordi jeg prøvede i går at sende ca 3000 mails fordi jeg havde mail inde i {} det er ikke så godt
Avatar billede erikjacobsen Ekspert
16. november 2003 - 15:57 #21
Nej, der er ingen der vil påstå at det er specielt godt at sende
3000 mails fra en webside. Men som de nu står nu er det da helt tosset, ik' ?
Avatar billede nielschristiansen Nybegynder
16. november 2003 - 15:58 #22
åh jo lidt hjælp tak er helt tom
Avatar billede nielschristiansen Nybegynder
16. november 2003 - 15:59 #23
:):):):)
Avatar billede nielschristiansen Nybegynder
16. november 2003 - 16:20 #24
er det sådan at jeg kan få dig til at hjælpe mig lidt mere for synes ikke rigtigt der er noget der virker ?? :)
Avatar billede erikjacobsen Ekspert
16. november 2003 - 16:23 #25
Jeg skal vide hvad det er du vil ;)
Avatar billede nielschristiansen Nybegynder
16. november 2003 - 16:27 #26
det jeg er ved at lave er egentlig bare en mailingliste hvor man kan tilmelde sig.
Som sagt har jeg oprettet en database hvor folks email adresser bliver lagt ind i nu skal jeg bare finde en måde hvor på man kan hente alle de email adresser ned i et array så jeg kan putte dem i en mail funktion og på den måde sende mail til alle tilmeldte på en gang
Avatar billede erikjacobsen Ekspert
16. november 2003 - 16:30 #27
Ok, men jeg har påpeget 2 ting. Jeg kan selvfølgelig godt gøre det igen.
Men det er et spinkelt grundlag "synes ikke rigtigt jeg får det til at virke".
Hvad, hvem, hvor, hvornår, hvilket, hvorfor?
Avatar billede nielschristiansen Nybegynder
16. november 2003 - 16:33 #28
det jeg mener med at jeg ikke får det til at virke er at den ikke melder nogle fejl men stadig ikke sender nogle mails
og at jeg ikke kan se hvad det er jeg skal gøre for at få den til at sendem mails
<?
$besked = $_REQUEST["besked"];
$modtager[] = $myrow;

$database = mysql_connect("localhost","bruger","password");
mysql_select_db("post",$database);
$result = mysql_query("SELECT * FROM hunde_liv_dk.post",$database);
while ($myrow = mysql_fetch_row($result)) {
mail("$modtager",
"nyheder her fra","$besked","test");
}
echo "mail sent";
?>
Avatar billede erikjacobsen Ekspert
16. november 2003 - 16:36 #29
Ok, men det var da rart at få at vide, at den ikke melder fejl. Mon ikke
det er fordi du ikke har en variabel der hedder $modtager - den skal vel
hentes fra databasen.

Stadigvæk: 3000 mails kan ikke anbefales at sende fra en webside.
Avatar billede nielschristiansen Nybegynder
16. november 2003 - 16:37 #30
nej det kan vi blive enige om men det var fordi at jeg på en eller anden måde havde fået mail funktionen viklet ind i en løkke
Avatar billede nielschristiansen Nybegynder
16. november 2003 - 16:42 #31
hvordan får jeg trukket de mail adresser ud af databasen og lagt dem i $modtagere ??
Avatar billede nielschristiansen Nybegynder
16. november 2003 - 16:57 #32
er jeg langt fra at have gjort det rigtigt ??

<?
$besked = $_REQUEST["besked"];
$database = mysql_connect("localhost","bruger","pass");
mysql_select_db("post",$database);
$result = mysql_query("SELECT * FROM hunde_liv_dk.post",$database);
while ($myrow = mysql_fetch_row($result)) {
$modtager[] = $myrow;
}
mail("$modtager",
"nyheder her fra","$besked","test");

echo "mail sent";
?>
Avatar billede erikjacobsen Ekspert
16. november 2003 - 17:29 #33
Kreativt men ikke rigtigt. Du kan fx tilføje

  $modtager = $myrow['post'];
Avatar billede nielschristiansen Nybegynder
16. november 2003 - 17:46 #34
ja densender stadig ingen mail nogen anden ide ??
Avatar billede erikjacobsen Ekspert
16. november 2003 - 17:51 #35
Det kommer an på hvad du skriver. Det kan jo ikke rigtigt gætte mig til.
Avatar billede nielschristiansen Nybegynder
16. november 2003 - 18:08 #36
<?
$besked = $_REQUEST["besked"];
$database = mysql_connect("localhost","bruger","pass");
mysql_select_db("post",$database);
$result = mysql_query("SELECT * FROM hunde_liv_dk.post",$database);
while ($myrow = mysql_fetch_row($result)) {
$modtager = $myrow['post'];
mail("$modtager",
"nyheder her fra","$besked","test");
}
echo "mail sent";


?>
Avatar billede erikjacobsen Ekspert
16. november 2003 - 18:18 #37
Og hvad sker der? Og hvorfor står der forøvrigt "test" ?
Avatar billede nielschristiansen Nybegynder
16. november 2003 - 18:20 #38
den skriver mail sendt men den sender ikke noget og der står test fordi at jeg tidligere har haft nogle problemmer med at sende hvis der ikke stod noget i header
Avatar billede erikjacobsen Ekspert
16. november 2003 - 18:26 #39
Og du har fortsat ikke tænkt dig at gøre som htm foreslog, og som jeg
yderligere foreslog for 2½ time siden?
Avatar billede nielschristiansen Nybegynder
16. november 2003 - 18:27 #40
nu er det sådan at jeg er ret ny og ikke forstår hvad det er du mener med hvad htm forslog hvis jeg vidste hvad du mente havde jeg gjort det hvis det kunne få det til at virke
Avatar billede erikjacobsen Ekspert
16. november 2003 - 18:30 #41
Det er bare det der står i Kommentar: htm 16/11-2003 14:51:03
Avatar billede nielschristiansen Nybegynder
16. november 2003 - 18:34 #42
You have an error in your SQL syntax near 'from hunde_liv_dk.post where post = 'modtager'and navn='modtager'' at line 1
det er hvad den skriver når koden ser sådannne ud

<?
$besked = $_REQUEST["besked"];
$database = mysql_connect("localhost","bruger","pass");
mysql_select_db("post",$database);
mysql_query("SELECT from hunde_liv_dk.post where post = 'modtager'and navn='modtager'") or die(mysql_error());
while ($myrow = mysql_fetch_array($result)) {
$modtager = $myrow["email"];
mail("$modtager",
"nyheder her fra","$besked","test");
}
echo "mail sent";


?>
Avatar billede erikjacobsen Ekspert
16. november 2003 - 18:43 #43
Din sql-sætning var vel god nok. Den tilføjelse htm lavede er der for at give
dig en eventuel fejlbesked, hvis der er noget galt.
Avatar billede nielschristiansen Nybegynder
16. november 2003 - 18:43 #44
har fået det til at virke tak for hjælpen
Avatar billede nielschristiansen Nybegynder
16. november 2003 - 18:44 #45
det var denne sætning $modtager = $myrow["email"]; skulle hedde $modtager = $myrow["post"]; i stedet
Avatar billede erikjacobsen Ekspert
16. november 2003 - 18:47 #46
Jeg har heller aldrig påstået andet. Men det er rigtigt at du skal skrive
mysql_fetch_array
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