Gå til innhold

Merkelig oppdatering av database


Anbefalte innlegg

Jeg kjører følgende kode (utsnitt) for å oppdatere en database, og begge stedene der jeg skriver ut (echo) så er tittelen rett verdi. Men der jeg oppdaterer databasen, blir tittelen til '0'. Hva kan være problemet?

 

 include('connect.php');

$tittel = mysql_real_escape_string($_POST['tittel']);
$pid = mysql_real_escape_string($_POST['pid']);
$id = mysql_real_escape_string($_GET['id']);

echo '<p>'. $tittel .' '. $pid .'</p>';

$sql="UPDATE prod_cat SET tittel ='$tittel' AND P_ID ='$pid' WHERE id = '$id'";
mysql_query($sql);

if (!mysql_query($sql,$con))
{
 die('<p>Det oppstod en kritisk feil</p>');
}
else
{
 echo "<p>Produktkategorien er endret</p>";

echo '<p>'. $tittel .' '. $pid .'</p>';

 $logg = 'Produktkategori er endret ('.$tittel.')';
 nylogg(00, $logg);
 include('prod_cat/index.php');
}

Lenke til kommentar
Videoannonse
Annonse

Er vel ikke merkelig i det hele tatt. UPDATE syntaksen din er feil.

UPDATE table SET field="value", field2="value2" WHERE field="something"

I koden din separerer du update argumentene med 'AND'.

 

I tillegg kjører du spørringen to ganger.

mysql_query($sql); // <-- Her

if (!mysql_query($sql,$con)) // <-- Og her

Jeg ville her gjort:

$res = mysql_query($sql);

if ( $res === FALSE )
{
die( mysql_error() );
}
else
{
echo "Spørringen utført. Tittel endret til '{$tittel}'";
}

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...