webForumDet fria alternativet
Logga in / Bli medlem

Problem att radera ur databas

PHP

0 svar · 324 visningar · startad av Mindhunter

Medlem sedan dec. 20081 inlägg
Frågan#1

Hej.

Är ingen större kung på php och är precis i början av lärandet. Håller på med ett skript där jag nu har fastnat.

Det funkar att lägga till i databasen. Det funkar att se saker från databasen. Dock när jag lägger till den sista koden för att ta bort saker så väljer scriptet att ta bort innan jag hinner lägga till något.

Hur och vad ska jag ändra för att få det att fungera?

<?
      if(empty($_POST['amne']))
			$namn = "not set";
			  if(empty($_POST['larare']))   
		         $dag = "not set";
		         
		         if(!empty($_POST['amne']))
{

$amne   = $_POST['amne'];
$larare    = $_POST['larare'];

$connection = mysql_connect("localhost", "root", "test") 
or die("Kunde inte skapa koppling!");

mysql_select_db("wsphp") or die("Kunde inte välja databas");

$laggTill = "INSERT INTO lektioner 
(amne, larare) VALUES ('$amne', '$larare')";

mysql_query($laggTill);

mysql_close($connection);

}

?>

<?

$connection = mysql_connect("localhost", "root", "test") 
or die("Kunde inte skapa koppling!");
			   
mysql_select_db("wsphp")
or die ("Kunde inte välja databas");

$hamta1 = "SELECT * FROM lektioner";

$resultat1 = mysql_query($hamta1) 
or die("Det gick inte att hämta information från databasen!");

echo("<table border=0 cellpadding=0 cellspacing=0 width=70%>");
echo("<tr>");
while($rad1 = mysql_fetch_array($resultat1))
{
 echo("<td width=60%><center><font size=4 face=verdana color=red><b>");
 echo($rad1["amne"]);
 echo("</b> - ");
 echo($rad1["larare"]);
 echo("'s grupp</font></td>");
 echo("</tr>");
}

mysql_free_result($resultat1);

?>

</table>

			  
	  
			   
		<?php
			  mysql_close($connection);
			      
			  
			  	     ?>

      
      <form method="POST" action="Info_H.php"><p>
		<table border="0" width="46%">
			<tr>
				<td width="81"><b><font face="Verdana" size="2">Ämne:</font></b></td>
				<td width="17">&nbsp;</td>
				<td width="178"><b><font face="Verdana" size="2">Lärare:</font></b></td>
				<td>&nbsp;</td>
			</tr>
			<tr>
				<td width="81"><font face="Verdana">
        <select size="1" name="amne" style="font-family: Verdana; font-size: 10px">
        <option selected>---</option>
        <option>Ämne 1</option>
        <option>Ämen 2</option>
        </select></font></td>
				<td width="17">
				<p align="center"><font size="2" face="Verdana"> -</font></td>
				<td width="178">
        <font face="Verdana">
        <select size="1" name="larare" style="font-family: Verdana; font-size: 10px">
        <option selected>---</option>
        <option>- A-LAGET --------</option>
		<option>Lärare 1</option>
		<option>Lärare 2</option>

        </select></font></td>
				<td><font size="2" face="Verdana"> 's grupp</font></td>
			</tr>
			<tr>
				<td width="81">
        <input type="submit" value="Lägg till" name="B1" style="font-family: Verdana; font-size: 10px"></td>
				<td width="17">&nbsp;</td>
				<td width="178">&nbsp;</td>
				<td>&nbsp;</td>
			</tr>
		</table>
      </form>
      </td>
    </tr>
  </table>

<?php

$connection = mysql_connect("localhost", "root", "test")
or die("Kunde inte skapa koppling!");

mysql_select_db("wsphp")
or die("Kunde inte välja databas");
?>
<?php

if(!empty($_POST['larare'])) 
			  	  {
$larare = $_POST['larare'];
$del = "DELETE FROM lektioner WHERE larare = '$larare'";
mysql_query($del) or die ("Det gick inte att radera från databasen!");
			  		  			  		  
print("Raderade en inställd lektion...<p/>");
		  		  }
?>
		
		 	Välj en lektion som skall raderas...<br/>
		    <form method="POST" action="info_h.php">
			  
				<select name="larare">
			  
<?php

$hamta = "SELECT larare FROM lektioner";
$resultat = mysql_query($hamta) or die("Det gick inte att hämta information från databasen!");
			     
while($rad = mysql_fetch_array($resultat))
print("<option value=" . $rad["larare"] . ">" . $rad["larare"]);

mysql_free_result($resultat);
			  		
?>

			  		   
			    </select>
			     
			    <input type="submit" value="Radera">
			     
			</form>
			  
<?php
mysql_close($connection);
?>

Tacksam för hjälp // Mindhuner

365 ms totalt · 4 externa anrop · v20260731065814-full.1b2494f0
233 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)