---
title: "php scriptet ska ta bort ett värde i mysql db"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/122813-php-scriptet-ska-ta-bort-ett-värde-i-mysql-db"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "BeaR123"
published: "2005-02-19T15:42:13.000Z"
updated: "2005-02-20T08:37:50.000Z"
replies: 3
views: 245
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/122813-php-scriptet-ska-ta-bort-ett-värde-i-mysql-db"
---

# php scriptet ska ta bort ett värde i mysql db

## #1 — BeaR123, 2005-02-19T15:42Z

Antingen är jag otroligt dum i huvudet eller så har jag hittat ett fel som inte går att lösa. Jag ser inga andra alternativ. 

Mitt phpscript ska ta bort en post från databasen.

Med följande kommando:

$frukt = "banan";

$sql = mysql_query("DELETE FROM $dbtable WHERE used = $frukt");

Har även försökt where used = 'banan' utan resultat också.
mysql_error($conn) ger inget resultat. Allt ligger i en if-sats, det är inget fel på den. Byter ja ut den här raden mot en INSERT INTO istället så fungerar det 100% men den vägrar att ta bort posten.

Har varit inne via phpmyadmin och testat ta bort manuellt, och de har ja rättigheter till.

Vad kan vara fel?

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

## #2 — Duffer, 2005-02-19T18:46Z

varför kör du den itne bara direkt utan stoppar in den i en variabel, prova med:

mysql_query("DELETE FROM $dbtable WHERE used = '$frukt'") or exit(mysql_error());

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

## #3 — K@llen, 2005-02-19T18:46Z

Vad blir din utskrift?

```
$frukt = "banan";
$sql = "DELETE FROM " . $dbtable . " WHERE used = " . $frukt . "";
echo $sql;
```

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

## #4 — aasah, 2005-02-20T08:37Z

Re: php scriptet ska ta bort ett värde i mysql db

Uppenbarligen är used någon form av textsträng (VARCHAR, CHAR, TEXT...) och då måste du låta SQL förstå att bananen också är en text. Lägg ' runt din $frukt enl nedan. Annars borde du få typfel. Detta funkar om "frågan" är rätt:

```php
$frukt = "banan";
$sql = mysql_query("DELETE FROM $dbtable WHERE used = '$frukt'");
```

Om det inte funkar skriv i stället: (Dvs kolla att det ser rätt ut.)

```php
$frukt = "banan";
echo "DELETE FROM $dbtable WHERE used = '$frukt'";
```

$dbtable kanske inte innehåller det du tror?

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

---

Tråden på webben: https://www.webforum.nu/amne/php/122813-php-scriptet-ska-ta-bort-ett-värde-i-mysql-db
