Vinnaren i pepparkakshustävlingen!
2008-03-16, 01:21
  #1
Medlem
Har ett jobbigt problem jag skall uppdatera en post i ett forum för att göra det admin vänligt men den vägrar att uppdatera sig.

Här är koden:


$opendb = mysql_connect("localhost", "root", "") or die(mysql_error());
$selectdb = mysql_select_db("forum") or die(mysql_error());

$update = mysql_query("UPDATE $table1 SET author=$author3 WHERE author='$oldauthor'");
$update = mysql_query("UPDATE $table1 SET line=$line3 WHERE line='$oldline'");

$update = mysql_query("UPDATE $table2 SET line=$line3 WHERE line='$oldline'");
echo "Frågan Lyckades";

mysql_close($opendb);

Informationen kommer från:

if($visa == "head"){
$opendb = mysql_connect("localhost", "root", "") or die(mysql_error());
$selectdb = mysql_select_db("forum") or die(mysql_error());
$resultat = mysql_query("SELECT * FROM head") or die(mysql_error());

while($resarr = mysql_fetch_array($resultat))
{
echo '<form action="submit.php?submit=updatehead" method="post">';
echo '<input type="text" name="author" value="'.$resarr['author'].'">';
echo '<input type="hidden" name="oldauthor" value="'.$resarr['author'].'">';
echo '<input type="text" name="line" value="'.$resarr['line'].'">';
echo '<input type="hidden" name="oldline" value="'.$resarr['line'].'">';
echo '<input type="submit" value="Skicka">';
echo '</form>';
mysql_close($opendb);
}
}



Jag får att frågan lyckades men det gör den självklart inte...

Har suttit och försökt nu i nästan 6h men kommer verkligen inte på det så skulle vara tacksam om någon annan kunde hjälpa till ;D
__________________
Senast redigerad av Felda 2008-03-16 kl. 01:29.
Citera
2008-03-16, 01:23
  #2
Medlem
Det kanske ska vara apostrofer runt $line3 och $author3 i sqlfrågorna.
Ändra till mysql_query(...) or die(mysql_error()) så får du se eventuella felmeddelanden.
Citera
2008-03-16, 01:30
  #3
Medlem
Tack!
Nu får jag ett felmeddelande men förstår fortfarande inte riktigt:

Unknown column 'Toe' in 'field list'
Citera
2008-03-16, 01:35
  #4
Medlem
Kolumnen Toe som du försöker hämta ut data ifrån finns inte.
Citera
2008-03-16, 01:36
  #5
Medlem
Men det gör den, har kollat...
Citera
2008-03-16, 01:39
  #6
Medlem
Citat:
Ursprungligen postat av Felda
Men det gör den, har kollat...
Vilken sqlfråga är det felmeddelandet klagar på?
Testa att skriva toe som kolumnnamn, inte för att jag tror det spelar någon roll.
Citera
2008-03-16, 01:44
  #7
Medlem
Det är det som jag inte riktigt förstår, den verkar på något sätt blanda ihop variablerna, eftersom om jag ändrar till något annat än Toe så byter den även felmeddelande vilket den inte skall göra eftersom jag har en author och en oldauthor
Citera
2008-03-16, 01:46
  #8
Medlem
Citat:
Ursprungligen postat av Felda
Det är det som jag inte riktigt förstår, den verkar på något sätt blanda ihop variablerna, eftersom om jag ändrar till något annat än Toe så byter den även felmeddelande vilket den inte skall göra eftersom jag har en author och en oldauthor
Har du lagt apostrofer runt dina variabler i sqlfrågan?
Citera
2008-03-16, 01:48
  #9
Medlem
Vilka av variablerna?
Citera
2008-03-16, 01:52
  #10
Medlem
Du är en ängel!!!
Tack så hemskt mycket!!!!'
Trodde jag hade testat allt men det var som du sa två apostrofer och sen var det klart!
Nu skall jag äntligen gå och lägga mig!


Tack än en gång för det extremt snabba svaren!
Citera
2008-03-16, 13:31
  #11
Medlem
ojns avatar
PHP --> Databaser

/Mod
Citera
2008-03-16, 17:58
  #12
Medlem
Nattskenets avatar
Citat:
Ursprungligen postat av Felda
Du är en ängel!!!
Tack så hemskt mycket!!!!'
Trodde jag hade testat allt men det var som du sa två apostrofer och sen var det klart!
Nu skall jag äntligen gå och lägga mig!


Tack än en gång för det extremt snabba svaren!

Dessutom kommer ju, som din kod ser ut nu, "Frågan lyckades" att skrivas ut oavsett om frågan lyckades eller inte.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback