---
title: "php mysql"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/94029-php-mysql"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "ann"
published: "2004-01-05T15:13:05.000Z"
updated: "2004-01-08T14:43:08.000Z"
replies: 5
views: 421
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/94029-php-mysql"
---

# php mysql

## #1 — ann, 2004-01-05T15:13Z

hej,
undrar om någon sålt min hjärna, jag e grön på detta m nu står det still. jag försöker radera post från min mysql db utan resultat. kan spara och hämta data därifrån men inte redigera något.

här är ett ex:
\<?php 
require ("connect.php");

$result = mysql_query("SELECT \* FROM gbook ORDER BY g_id DESC");

while ($row = mysql_fetch_array($result)) 
  {
?\>

\<TABLE border="1" WIDTH="60%" align="center"\>
\<form method="post" action="delete_msg.php."\>
\<TR\>\<TD\>
\<b\>ID: \<? echo $row\['g_id'\]; ?\>\</b\>\<input type="hidden" name="id"\> 
\</TD\>\<TD\>
\<b\>\<? echo $row\['g_time'\]; ?\>\</b\>
\</TD\>\<TD\>
\<b\>\<? echo $row\['g_name'\]; ?\>\</b\>
\</TD\>\<TD\>
\<b\>\<? echo $row\['g_msg'\]; ?\>\</b\>
\</TD\>\<TD align="right"\>
\<input type="submit" value="Radera"\>
\</TD\>\</TR\>
\</form\>
\</TABLE\>
\<? } ?\>

\<?php

//\*\*\*\*\*\*\*\*\*\*\*\*DELETE \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*
if(isset($\_POST\["id"\])) 
{
		
$mysql_query2 = "DELETE FROM gbook" . "WHERE g_id='" . $\_POST\["id"\] . "';"; 
      
if (@mysql_query($mysql_query2)) 
{ 
              print "\<p\>msg deleted!\</p\>"; 
} else { 
              print "\<p\>msg could not be deleted..\</p\>"; 
} 

$num_rows2 = mysql_affected_rows();
			
if($num_rows2 == 1)
{
			
	echo "&action=Record #$id deleted from the database";
				
 }else if($num_rows2 \> 1){
			
               echo "&error=More than one row may have 
               been deleted";
				
}else{
			
	echo "&error=No records were deleted.";
			
}			
@mysql_free_result($mysql_query2);
}else{
		
	echo "&error=Login incorrect or no correct parameters   provided";
			
}
?\>

\</body \>
\</html\>

vore så tacksam för hjälp....
tack!!

Permalänk: https://www.webforum.nu/p/94029

## #2 — tydal, 2004-01-05T15:37Z

Det verkar vara på den här raden felet ligger:
\<b\>ID: \<? echo $row\['g_id'\]; ?\>\</b\>\<input type="hidden" name="id"\> 

Ändra slutet till:
\<input type="hidden" name="id" value="\<? echo $row\['g_id'\]; ?\>"\>

Permalänk: https://www.webforum.nu/p/1244170

## #3 — ann, 2004-01-05T15:52Z

tack 
ser klart mer logiskt ut att fånga upp "id " i value= MEN det deletas inte utan får felmedelande:

msg could not be deleted..

&error=No records were deleted. 

tittar vidare. 
hej.

Permalänk: https://www.webforum.nu/p/1244179

## #4 — Matte, 2004-01-05T16:42Z

Den här raden ser lite knas ut:

```
$mysql_query2 = "DELETE FROM gbook" . "WHERE g_id='" . $_POST["id"] . "';";
```

 
Du har inget mellanslag mellan gbook och WHERE.
Jag tror inte du ska ha med något semikolon i slutet av SQL-frågan.

Testa så här:

```
$mysql_query2 = "DELETE FROM gbook WHERE g_id='" . $_POST["id"] . "'";
```

Permalänk: https://www.webforum.nu/p/1244196

## #5 — ann, 2004-01-08T10:03Z

så rätt du har

fint nu funkar allt som det ska.

tack - på återseende

Permalänk: https://www.webforum.nu/p/1245483

## #6 — lunne82, 2004-01-08T14:43Z

Ett tips är ju att vänta med att sätta dit @ tills du vet att allt funkar som det ska.

```php
if (@mysql_query($mysql_query2))
```

Permalänk: https://www.webforum.nu/p/1245636

---

Tråden på webben: https://www.webforum.nu/amne/php/94029-php-mysql
