Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  7 638
Hei!

Jeg skulle gjerne fått litt hjelp til et script i php og mysql.

dere må nesten prøve det selv: www.thenordicdj.com/3/slett.php
jeg får ikke slette funksjonen til å funke, her har dere koden:

Kode

<?php
include("top.php");
include("config.php");

$tittel = $_POST['tittel'];
if(isset($_POST['submit']) ) {

$sql = "delete from tattoo_teksten where tittel = '$tittel';";

$resultat = mysql_query($sql, $con);

} else {

while ($rad = mysql_fetch_array($resultat) ) {
echo '<form action="' .  $_SERVER['PHP_SELF'] . '" method="post">';
echo '<input type="radio" name="' . $rad['tittel'] . '" value="Tittel"> ' . $rad['tittel'];
echo '<input type="submit" name="submit" value="Slett Verdi!">';
echo '</form>';

 } 
}

mysql_close($con);

?>
I følge feil meldingen er det noe feil med While på linje 14. Men jeg ser ikke noe feil der egentlig :S .

På forhånd takk.
Sist endret av boblesaft; 25. juni 2007 kl. 18:22.
Trigonoceps occipita
vidarlo's Avatar
Donor
Det er meiningslaust å hente radene som vart resultat av ei sletting. Det kan vere meiningsfylt å sjekke tal rader som vart sletta, men aldri å hente innholdet slik du prøver.

Det at du imidlertid får invalid resource link, tyder vel på at noko tryner ein plass, av type ikkje fullstendig db-tilkopling, feil i query o.l.
To likhetstegn for å sammenligne, hvis jeg ikke tar feil.

altså ($rad == mysql...)

Edit:

Kode

$sql = "delete from tattoo_teksten where tittel = '$tittel';";
Må du ikke si hva du skal slette her?
Sist endret av trigger; 25. juni 2007 kl. 18:31.
nei trigger, det er det ikke. Har prøvd (Har prøvd 3 også
Trigonoceps occipita
vidarlo's Avatar
Donor
Sitat av trigger
To likhetstegn for å sammenligne.

altså ($rad == mysql...)
Vis hele sitatet...
Så vil han ikkje sammenligne heller. Han vil tilordne ser det ut til. Og då er syntax rett slik han har det.

Så ergo ligg problemet ein annan plass, med feil tilkopling til db e.l.

Men igjen: kva blir resultatet av ei sletting? Korleis skal du kunne skrive ut resultatet av ei sletting? For det er jo sletta? Du må ha en ny query, en select, der ein plass også...
Sist endret av vidarlo; 25. juni 2007 kl. 18:29.
vidarlo, jeg tror ikke problemet ligger der. Om man trykker på "Les teksten" ser det hva jeg har lagt til med "Skriv ny".
config fila ser slik ut;

Kode

<?php
$con = mysql_connect("localhost", "thenordicdj_com", "********");
mysql_select_db("thenordicdj_com", $con);

?>
edit: skjønner hva du mener, skal se om jeg får fiksa det :P

tidligere hadde jeg det slik at jeg kunne bare skrive inn tittelen. Men jeg ville ha det slik at jeg bare kunne velge den i en liste.
Sist endret av boblesaft; 25. juni 2007 kl. 18:32.
m0b
m0b's Avatar
DonorAdministrator
*kremt*
Hvis jeg gjør følgende:

Kode

if( $foo )
{
  $bar = 10;
}
else
{
  echo $bar;
}
Tror du at $bar er en variabel som er definert i else, eller er den ikke det? Se litt igjennom koden din og tenk på hvor ting er definert. Kjør litt mer defensiv programmering og vær sikker på dine variabler.
Sist endret av m0b; 25. juni 2007 kl. 18:34.
skjønner ser det nå.
Takk for hjelpen