Avatar billede asgrone Nybegynder
12. februar 2004 - 01:38 Der er 5 kommentarer og
2 løsninger

ændre i alle rækker i en tabel

I min tabel er der en række der hedder "url". I denne række er alle værdierne sådan: 1046650745, 1046650802 osv. det er fordi det er url adresser til billedefiler, som er blevet omdøbt til det tidspunkt de blev uploadet. Og nu kommer spørgsmålet.. kan jeg på en eller anden måde få tillagt værdier tal alle de url adresser. Jeg vil gerne have det så de hedder .jpg til efternavn, altså: 1046650745.jpg, 1046650802.jpg osv..
Er der nogen der har en ide til hvordan jeg gør det?
Avatar billede sukos Juniormester
12. februar 2004 - 04:31 #1
while($row=mysql_fetch_array($sql)) {
mysql_query("UPDATE `tabelnavn` set `url` = '". $row["url"] .".jpg' WHERE `url` = '". $row["url"] ."'") or die (mysql_error());
}

ved ikke om der findes en smartere måde?
Avatar billede muddi Praktikant
12. februar 2004 - 05:37 #2
Nu skriver du godt nok at det er en række, men jeg tror du mener søjle(?!) ...

<?php
// Establish a connection
$conn = mysql_connect("localhost", "username", "password");
    or die("Fejl: " . mysql_error());

// Select a database
mysql_select_db('databasenavn', $conn)
    or die("Fejl: " . mysql_error());

// Run a query and store values in the $row_array variable
$row_array = $mysql_query("SELECT * FROM `tabel` WHERE `url` NOT LIKE ''")

// Go through all the results
foreach($row_array as $url)
{
    // Update all url's by extending with .url
    mysql_query("UPDATE `tabel` SET `url` = '" . $url . ".jpg' WHERE `url` = '" . $url . "'")
        or die("Fejl: " . mysql_error());

}

// Close the connection
mysql_close($conn);

?>

Jeg lægger det ikke som et svar... jeg ville bare give dig hele koden. Sukos har jo egentlig svaret :o)

/Morten
Avatar billede asgrone Nybegynder
12. februar 2004 - 16:02 #3
du har ret, jeg mener søjle... jeg har kopieret din kode, men jeg får et error ved den linie hvor den skriver foreach($row_array as $url)...
browseren siger: Parse error: parse error, unexpected T_FOREACH in C:\W3Sites\komputerwolf\www\asger\omd.php on line 22
Avatar billede asgrone Nybegynder
13. februar 2004 - 15:47 #4
er det noget du har et bud på hvorfor?
Avatar billede muddi Praktikant
14. februar 2004 - 13:37 #5
Ja, der var en masse småfejl i ... Jeg havde bare skrevet det direkte her i spørgsmåler :P

<?php
// Establish a connection
$conn = mysql_connect("server", "user", "password")
    or die("Fejl: " . mysql_error());

// Select a database
mysql_select_db('database', $conn)
    or die("Fejl: " . mysql_error());

// Run a query and store values in the $row_array variable
$row_array = mysql_query("SELECT `url` FROM `tabel` WHERE `url` NOT LIKE ''");

// Go through all the results
while ($raekke = mysql_fetch_array($row_array))
{
    // Update all url's by extending with .url
    mysql_query("UPDATE `tabel` SET `url` = '" . $raekke[0] . ".jpg' WHERE `url` = '" . $raekke[0] . "'")
        or die("Fejl: " . mysql_error());

}

// Close the connection
mysql_close($conn);

?>


Det her er afprøvet og det virker.
Avatar billede muddi Praktikant
14. februar 2004 - 13:39 #6
ADVARSEL!!! DU MÅ IKKE KØRE SCRIPTET FLERE GANGE!!!!!!!!!!

Så bliver .jpg nemlig tilføjet igen og igen og igen ... osv!!!

/Morten
Avatar billede muddi Praktikant
14. februar 2004 - 13:45 #7
Det her kan køres igen og igen og igen... :o)

<?php
// Establish a connection
$conn = mysql_connect("tabel", "user", "password")
    or die("Fejl: " . mysql_error());

// Select a database
mysql_select_db('database', $conn)
    or die("Fejl: " . mysql_error());

// Run a query and store values in the $row_array variable
$row_array = mysql_query("SELECT `url` FROM `tabel` WHERE `url` NOT LIKE '' AND `url` NOT LIKE '%.jpg'");

// Go through all the results
while ($raekke = mysql_fetch_array($row_array))
{
    // Update all url's by extending with .url
    mysql_query("UPDATE `tabel` SET `url` = '" . $raekke[0] . ".jpg' WHERE `url` = '" . $raekke[0] . "'")
        or die("Fejl: " . mysql_error());

}

// Close the connection
mysql_close($conn);

?>
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