/ 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
PEAR-DB - Sletning af rækker
Fra : Kasper Johansen


Dato : 24-01-07 09:02

Hej gruppe


Jeg sidder og skal arbejde med et projekt, hvor der bruges PEAR-DB til
databasen.

Måden en forespørgsel til databasen bliver sendt på, er nogenlunde dette:

"class offerLines extends DB_DataObject", hvorefter der bliver lavet et
"$this->query()". Jeg bryder mig personligt ikke om denne løsning, men
det er ikke mit valg.


Jeg forsøger i hvert fald at lave noget af det samme til sletning fra en
tabel, men der sker intet, når jeg sender en "DELETE FROM" via samme
princip.

Her ses min kode:

<?
class offerDeletes extends DB_DataObject{
...snip...

function doDelete(){
//removing any offer lines.
$res1 = $this->query("
DELETE FROM
FF_offer_lines

WHERE
id = '" . $this->id . "'
");
}

...snip...
}
?>


Jeg har udskrevet min forespørgsel, og id'et findes i databasen, og hvis
jeg kører selvsamme forespørgsel manuelt, så slettes rækken rigtigt nok.

Hvad gør jeg forkert?


--
Med venlig hilsen
Kasper Johansen

 
 
Kasper Johansen (24-01-2007)
Kommentar
Fra : Kasper Johansen


Dato : 24-01-07 09:29

Kasper Johansen skrev:
> Hvad gør jeg forkert?

Fundet og rettet.

--
Med venlig hilsen
Kasper Johansen

Martin (24-01-2007)
Kommentar
Fra : Martin


Dato : 24-01-07 11:30

Kasper Johansen wrote:
> Hej gruppe
>
>
> Jeg sidder og skal arbejde med et projekt, hvor der bruges PEAR-DB til
> databasen.
>
> Måden en forespørgsel til databasen bliver sendt på, er nogenlunde dette:
>
> "class offerLines extends DB_DataObject", hvorefter der bliver lavet et
> "$this->query()". Jeg bryder mig personligt ikke om denne løsning, men
> det er ikke mit valg.

Pear's DB klasse er ellers dejlig at arbejde med - og hurtig!
Dog er det altid rart med et par ekstra features - som gør det hele
meget nemmere.
Nå men det var så bare lige en tilføjelse.

> Jeg forsøger i hvert fald at lave noget af det samme til sletning fra en
> tabel, men der sker intet, når jeg sender en "DELETE FROM" via samme
> princip.
>
[SNIP]
> $res1 = $this->query("
> DELETE FROM
> FF_offer_lines
>
> WHERE
> id = '" . $this->id . "'

Ja query'en er ganske som den skal være - hvis ID'et ellers findes :)
(er FF med stort?)
Du kan evt lave en

echo $this->affected_rows();
efter din delete query - så kan du ihvertfald se om der blev slettet noget.

Anyway - PEAR:DB har en error klasse som burde give en masse fejl - jeg
kan ikke helt huske hvordan den er - men der er vistnok et sted hvor man
kan sætte den til at vise fejl i browseren - prøv at slå det til og se
om der skulle være noget i den.

Martin (24-01-2007)
Kommentar
Fra : Martin


Dato : 24-01-07 11:31

Martin wrote:
[SNIP]

Nå... kun 2 timer for sent :)
Hvad var fejlen så? - bare for sjovt hehe

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste