Avatar billede rotco Juniormester
06. oktober 2008 - 01:52 Der er 5 kommentarer og
1 løsning

Opdatere alle rækker

Endnu et problem..

Jeg kan ikke få den til at overføre today til yestoday... den opdatere alle rækkerne men med højeste id.. Det kan jeg ikke forstå... her er koden:

<?php
if($_GET[1] == "1"){
include "connect.php";
$query = mysql_query("SELECT * FROM search_keywords");
while($row = mysql_fetch_assoc($query)){
$today = "$row[today]";
mysql_query("update search_keywords set yestoday = '$today'");
}
echo "Gjort";
}
else
{
echo "fejl";
}
?>


Den skal overføre feltet today til yestoday... hvilket den også gør, men de alle modtager today fra den sidst oprettede... Nogen idé?
Avatar billede jakobdo Ekspert
06. oktober 2008 - 06:51 #1
Du kan starte med at smide: or die(mysql_error()); efter begge din mysql_query()
Så vil du se eventuelle fejl.
Og mangler du ud over det ikke en WHERE eller noget i din SELECT og UPDATE ?
Avatar billede jakobdo Ekspert
06. oktober 2008 - 07:20 #2
Og du skal jo selvfølgelig ikke have en WHERE på, når du netop skrive ALLE RÆKKER. :o)
Men prøv med mysql_error() og se om den giver dig et svar.
Avatar billede j4k0b Nybegynder
06. oktober 2008 - 07:44 #3
er ikke helt sikker på at jeg forstår hvad du vil men prøv denne:


<?php

if($_GET[1] == "1"){
    include "connect.php";
    $query = mysql_query("UPDATE search_keywords SET yestoday = today") or die(mysql_error());
    echo "Gjort";
} else {
    echo "fejl";
}

?>


I øvrigt staves det 'yesterday' :-)
Avatar billede coderdk Praktikant
06. oktober 2008 - 09:10 #4
Ja, ingen grund til den første select, UPDATE'en burde være nok.

j4k0b, Måske mener han "ja til dag"? :D heheh
Avatar billede rotco Juniormester
06. oktober 2008 - 12:49 #5
j4k0b... Du kommer med et svar :)

Jeg troede ikke man kunne lade vær med at hente today før man kunne opdatere yesterday og lave den om til feltet med today.

Lyder indviklet, men problemet er rettet :)

Du kommer med et svar, det virker perfekt
Avatar billede j4k0b Nybegynder
06. oktober 2008 - 17:31 #6
^^
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester