webForumDet fria alternativet

Lägga in i databasen..

PHP

2 svar · 209 visningar · startad av U2K

Medlem sedan jan. 2000224 inlägg
Frågan#1

Har gjort en liten function som iof inte är bra ännu.. den ska göra en massa saker till.. Men nu är problemet att den vägrar fungera som jag tycker den borde.. Kolla här

function kollabilderna()
{
$katalog  = opendir('bilder/storbild/');
while ($bild = readdir($katalog)) {
  if ($bild != "." && $bild != "..") {
    mysql_db_query($db,"INSERT INTO bilder VALUES ('','bilder/litenbild/$bild','bilder/storbild/$bild','$bild')");
    generera_bild($bild);
    }
  }
closedir($katalog); 
}
?>

Detta skriptet klagar inte på något.. men det kör functionen generera_bild()
Varför vägrar den att lägga in bilden på DB:n?

------------------
//Du ska inte slänga vatten över ån.
PHP vs ASP (10 - 0)

Medlem sedan dec. 200012 464 inlägg
#2

Du kan ju lägga in lite felhantering så att man kan varför mysql inte vill lägga in posten

mysql_db_query($db,"INSERT INTO bilder VALUES ('','bilder/litenbild/$bild','bilder/storbild/$bild','$bild')")
or die(mysql_error());

mysql_error returnerar en feltext för föregånde anrop

------------------
essentitia preter non sans multiplicandum

Medlem sedan jan. 2000224 inlägg
#3

Fixade det.. Jag tänkte inte på att man måste ha $db till något också.. jag trodde att den redan var satt.. men så fungerar det inte i funktionen.. =)
Jag la tille en liten && !file_exists("bilder/litenbild/$bild") för att inte skriva över filerna som redan är inlagda och genererade..

------------------
//Du ska inte slänga vatten över ån.
PHP vs ASP (10 - 0)

252 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)