Jag har en kod som ska uppdatera men det funkar inte, får ingen felmeddelande eller så. Men det uppdateras bara inte
<?php
// Öppna databasen
$db = mysql_connect("localhost","","") or die ("Kunde inte skapa en anslutning till databasen");
// Välj databas
mysql_select_db ("rob") or die ("Hittade inte datbasen");
// Uppdatera informationen
$update = "UPDATE users SET uYear='$uYear2',uDay='$uDay2',uMonth='$uMonth2',uDateLast='uDateLast2',uSex='uSex2',uPresentation='uPresentation2',uPlace='uPlace2',uCountry='uCountry2' WHERE id = '$UpdateID'";
$update2 = mysql_query($update) or die (mysql_error());
echo("Din presentation är nu uppdaterad.");
echo("<br><br>");
echo("<a href=UserHideout.php><b>< Tillbaka</b></a>");
// Stäng databasen
mysql_close($db);
?>
Värdena kommer från <input> lådor och <selects> etc. som heter tex. uDay2 osv.
$update = "UPDATE users SET uYear='$uYear2',uDay='$uDay2',uMonth='$uMonth2',uDateLast='u
DateLast2',uSex='uSex2',uPresentation='uPresentation2',uPlac
e='uPlace2',uCountry='uCountry2' WHERE id = '$UpdateID'";
Så här ser min kod ut nu, som sagt... inget felmeddelande men det händer inget, värdena uppdateras inte.
<?php
include("includes/connection.php");
// Uppdatera informationen
$update = "UPDATE users SET uYear='$uYear',uDay='$uDay',uMonth='$uMonth',uDateLast='uDateLast',uSex='uSex',uPresentation='uPresentation',uPlace='uPlace',uCountry='uCountry' WHERE id = '$UpdateID'";
$update2 = mysql_query($update) or die (mysql_error());
echo("Din presentation är nu uppdaterad.");
echo("<br><br>");
echo("<a href=UserHideout.php><b>< Tillbaka</b></a>");
// Stäng databasen
mysql_close($db);
?>
Så här ser insticksfilen connection.php ut;
<?php
// Öppna databasen
global $id,$uUsername,$uPassword,$uDateJoin,$uDateLast,$uEmail,$uDay,$uYear,$uMonth,$uVisits,$uSex,$uPresentation;
$db = mysql_connect("localhost", "", "") or die( "Servern fungerar inte!");
mysql_select_db("rob") or die( "Hittar inte databasen!");
?>
Skumt. $UpdateID är alltså definierad, och kolumnen är av typen BLOB? ( Text, Longtext, osv. )
Är den av typen tal ska du inte ha några fjullifånger runt - det ska alltså vara:
Du ska ha INT på alla fält där du lagrar tal, och gärna VARCHAR på fält där det lagras korta texter. ( Du kan ställa in med parentes hur många tecken som ska lagras i den )
På fält som lagrar långa texter har jag alltid LONGTEXT.
Har du inte missat några st $?
Koden ska väll se ut så här:
// Uppdatera informationen
$update = "UPDATE users SET uYear='$uYear',uDay='$uDay',uMonth='$uMonth',uDateLast='$uDateLast',uSex='$uSex',uPresentation='$uPresentation',uPlace='$uPlace',uCountry='$uCountry' WHERE id = '$UpdateID'";
Oops, såg precis att någon redan har påpekat detta. sorry!
Fan va trött jag blir! Jag hade glömt att sätta in <form method=post action=UserProfileUpdate.php?UpID=".$userRow['id']."> så posten vet var den ska ta vägen... nu funkar allt i alla fall
253 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91