/ 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
Hjælp til delete from mysql
Fra : Lars


Dato : 22-06-05 18:39

Hej.

Jeg sidder lige og bøvler med noget mysql hvor jeg gerne vil have
at jeg skal kunne fjerne noget fra den.

Mit forsøg.

http://www.stromsudlejning.1go.dk/TEST/private/fjern.php

når jeg sætter flueben ud for den jeg vil, vil jeg gerne have den
skal blive fjernet.

Forsøg (fjern.php):
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=windows-1252">
<title>Fjern ledige</title>
</head>

<body>
<?php
$conn = mysql_connect("*******", "****", "*********");
mysql_select_db("******");
if (!$conn) {
die('Kunne ikke oprette forbindelse: ' . mysql_error());
}
echo "<table border='1px' align='center'>";
$resultat = mysql_query("SELECT * FROM `ledige` WHERE 1");

while ($raekke = mysql_fetch_array($resultat)) {
   $id = $raekke['id'];
   echo "<tr><td bgcolor='#CDD5E4'><input type='checkbox'
name='$id' value='ON'></td><td
bgcolor='#D9DDBF'>".$raekke['sted']."</td><td
bgcolor='#CDD5E4'>".$raekke['nr']."</td><td
bgcolor='#D9DDBF'>".$raekke['lejemal']."</td></tr>";
}

echo "   <tr>";
echo "      <td colspan='4' align='center'>";

         echo "<form method='POST' action='fjern2.php'>
         <input type='submit' value='Fjern' name='Fjern'
style='border-style: solid; border-width: 1px'>
         <input type='submit' value='Fjern Alle' name='FjernA'
style='border-style: solid; border-width: 1px'>
         </form>";

echo "      </td>";
echo "   </tr>";
echo "</table>";

mysql_close($conn);
?>
</body>

</html>

Håber i kan hjælp

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Christian Heyn (22-06-2005)
Kommentar
Fra : Christian Heyn


Dato : 22-06-05 21:08

Hej lars

Jeg skal ikke skrive under på det, men vil følgende ikke medføre at
$raekke ALTID er lig mysql_fetch_array($resultat?)

while ($raekke = mysql_fetch_array($resultat)) {
...
...}
Altså - skal man ikke anvende "==" istedet for "="?

Hvad med at anvende

for ($i=0;$i<mysql_num_rows($resultat);$i++) {
...
...}
i stedet for?

Mvh Christian

Lars wrote in dk.edb.internet.webdesign.serverside.php:
> Hej.
>
> Jeg sidder lige og bøvler med noget mysql hvor jeg gerne vil have
> at jeg skal kunne fjerne noget fra den.
>
> Mit forsøg.
>
> http://www.stromsudlejning.1go.dk/TEST/private/fjern.php
>
> når jeg sætter flueben ud for den jeg vil, vil jeg gerne have den
> skal blive fjernet.
>
> Forsøg (fjern.php):
> <html>
> <head>
> <meta http-equiv="Content-Type" content="text/html;
> charset=windows-1252">
> <title>Fjern ledige</title>
> </head>
>
> <body>
> <?php
> $conn = mysql_connect("*******", "****", "*********");
> mysql_select_db("******");
> if (!$conn) {
> die('Kunne ikke oprette forbindelse: ' . mysql_error());
> }
> echo "<table border='1px' align='center'>";
> $resultat = mysql_query("SELECT * FROM `ledige` WHERE 1");
>
> while ($raekke = mysql_fetch_array($resultat)) {
>    $id = $raekke['id'];
>    echo "<tr><td bgcolor='#CDD5E4'><input type='checkbox'
> name='$id' value='ON'></td><td
> bgcolor='#D9DDBF'>".$raekke['sted']."</td><td
> bgcolor='#CDD5E4'>".$raekke['nr']."</td><td
> bgcolor='#D9DDBF'>".$raekke['lejemal']."</td></tr>";
> }
>
> echo "   <tr>";
> echo "      <td colspan='4' align='center'>";
>
>          echo "<form method='POST' action='fjern2.php'>
>          <input type='submit' value='Fjern' name='Fjern'
> style='border-style: solid; border-width: 1px'>
>          <input type='submit' value='Fjern Alle' name='FjernA'
> style='border-style: solid; border-width: 1px'>
>          </form>";
>
> echo "      </td>";
> echo "   </tr>";
> echo "</table>";
>
> mysql_close($conn);
> ?>
> </body>
>
> </html>
>
> Håber i kan hjælp
>
> --
> Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
> - Pædagogiske tutorials på dansk
> - Kom godt i gang med koderne
> KLIK HER! => http://www.html.dk/tutorials


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Bjarne Bue (22-06-2005)
Kommentar
Fra : Bjarne Bue


Dato : 22-06-05 22:34

Christian Heyn wrote:
> Hej lars
>
> Jeg skal ikke skrive under på det, men vil følgende ikke medføre at
> $raekke ALTID er lig mysql_fetch_array($resultat?)
>
> while ($raekke = mysql_fetch_array($resultat)) {
> ..
> ..}
> Altså - skal man ikke anvende "==" istedet for "="?

Nej, den er god nok, det er den autoriserede måde at lave databaseudtræk
på.

[SNIP]

> Lars wrote in dk.edb.internet.webdesign.serverside.php:

>>når jeg sætter flueben ud for den jeg vil, vil jeg gerne have den
>>skal blive fjernet.

[SNIP]

>>while ($raekke = mysql_fetch_array($resultat)) {
>>   $id = $raekke['id'];
>>   echo "<tr><td bgcolor='#CDD5E4'><input type='checkbox'
>>name='$id' value='ON'></td><td

På denne måde får du i dit formprocessing-script en masse variabler der
hedder $id, og som alle har værdien 'ON'. Altså, du får fx
$_REQUEST['1'] == 'ON', $_REQUEST['4'] == 'ON', etc.

Prøv i stedet sådan:
<input type="checkbox" name="slet[]" value=<?php print $id;?>">

Så får du et array, $_REQUEST['slet'], med et felt for hver checkbox,
der er aktiveret, og du kan løbe det igennem i en for-løkke, og slette
hvert enkelt id fra databasen.

Med venlig hilsen
Bjarne

Lars (23-06-2005)
Kommentar
Fra : Lars


Dato : 23-06-05 16:08


> Prøv i stedet sådan:
> <input type="checkbox" name="slet[]" value=<?php print $id;?>">

> Så får du et array, $_REQUEST['slet']

Har jeg lige prøvet dette men hvordan får jeg det frem på en anden siden fx
min fjern2.php, vil gerne have det bare i et echo/print eksempel

har prøvet echo $_REQUEST['slet'] men der kom ikke noget frem


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Bjarne Bue (23-06-2005)
Kommentar
Fra : Bjarne Bue


Dato : 23-06-05 16:51

Lars wrote:
>>Prøv i stedet sådan:
>><input type="checkbox" name="slet[]" value=<?php print $id;?>">
>
>
>>Så får du et array, $_REQUEST['slet']
>
>
> Har jeg lige prøvet dette men hvordan får jeg det frem på en anden siden fx
> min fjern2.php, vil gerne have det bare i et echo/print eksempel
>
> har prøvet echo $_REQUEST['slet'] men der kom ikke noget frem


i fjern.php:

echo "<form action='fjern2.php'>";
while ($raekke = mysql_fetch_array($resultat) {
$id = $raekke['id'];
echo "<input type='checkbox' name='slet[]' value='$id'>";
}
echo "<input type='submit' value='Fjern!'>";

og i fjern2.php:

foreach ($_REQUEST['slet'] as $slet) {
mysql_query("DELETE FROM tabel WHERE id=$slet");
}

- Bjarne

Lars (23-06-2005)
Kommentar
Fra : Lars


Dato : 23-06-05 17:39

Mange tak Bjarne Bue. Men jeg vil gerne have en fjern alle knap. har lavet
knappen men skal den ikke have et navn så eller hva??

<input type='submit' value='Fjern Alle!' name='fjern alle'>
<input type='submit' value='Fjern!' name='fjern'>

er det noget i den stil?

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Bjarne Bue (23-06-2005)
Kommentar
Fra : Bjarne Bue


Dato : 23-06-05 18:20

Lars wrote:
> Mange tak Bjarne Bue. Men jeg vil gerne have en fjern alle knap. har lavet
> knappen men skal den ikke have et navn så eller hva??
>
> <input type='submit' value='Fjern Alle!' name='fjern alle'>
> <input type='submit' value='Fjern!' name='fjern'>
>
> er det noget i den stil?

Hvis du giver knappen et unikt navn, fx:
<input type="submit" name="fjernalle" value="Fjern alle">

så kan du i fjern2.php tjekke om $_REQUEST['fjernalle'] er sat. Det bliver
noget i stil med

if (isset($_REQUEST['fjernalle'])) {
mysql_query("DELETE FROM tabel WHERE 1");
}

Mvh Bjarne


Lars (23-06-2005)
Kommentar
Fra : Lars


Dato : 23-06-05 18:40

Mange tak Bjarne. Nu virker alt sammen :P

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

bonfils (25-06-2005)
Kommentar
Fra : bonfils


Dato : 25-06-05 10:20

"Bjarne Bue" <spam@spaceball.dk> skrev i en meddelelse
news:42b9d960$0$18639$14726298@news.sunsite.dk...
> Christian Heyn wrote:
>> Hej lars
>>
>> Jeg skal ikke skrive under på det, men vil følgende ikke medføre at
>> $raekke ALTID er lig mysql_fetch_array($resultat?)
>>
>> while ($raekke = mysql_fetch_array($resultat)) { ..
>> ..}
>> Altså - skal man ikke anvende "==" istedet for "="?
>
> Nej, den er god nok, det er den autoriserede måde at lave databaseudtræk
> på.

Og lige for en ordens skyld - grunden til at det virker, er:
1) at mysql_fetch_array() altid henter det næste recordset i resultatet
(altså så at sige "spoler én frem"), således at $raekke får en ny værdi hver
gang
2) at hvis/når der ikke er flere recordsets, vil hele udtrykket $raekke =
mysql_fetch_array($resultat) returnere FALSE og while-løkken terminere. Dvs.
for et helt tomt resultat uden recordsets vil den ikke engang komme i gang
med løkken.

--
Kim B.
http://kim.bonfils.com



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

Månedens bedste
Årets bedste
Sidste års bedste