Just nu i M3-nätverket
Gå till innehåll

Jonas Jönsson

Medlem
  • Antal inlägg

    247
  • Gick med

  • Senaste besök

Om Jonas Jönsson

  • Medlemstitel
    Aktiv

Kontaktinformation

  • Hemsida
    http://www.javisst.net/jonas

Profil

  • Ort
    Hörby
  1. Jajjemen! Så här ser det ut: SELECT * FROM vkstatistik WHERE YEAR(inserted) = '2007' AND MONTH(inserted) = '12' AND DAY(inserted) = '01' Hoppas verkligen att ni kan hitta något fel...! EDIT: Din version... SELECT * FROM vkstatistik WHERE YEAR(inserted) = 2007 AND MONTH(inserted) = 12 AND DAY(inserted) = 01 [inlägget ändrat 2008-02-11 00:48:21 av hejsannnn]
  2. Har provat det du sa, och allt skrivs ut enligt planerna. Alla siffror på rätt plats. Vet inte vad jag mer kan göra.
  3. Tack för svaret! Jag provade din teori, men hade tyvär inga större framsteg. Däremot stämmer det säkert att det har något med variabeltyperna att göra. Har labbat en del med detta men inte kommit fram till någon lösning. I mitt exempel ovan är det SQL-satserna som innehåller variablerna $month och $day som krånglar. De andra två fungerar. Om det är till någon hjälp ser variablerna ut så här: $selected_year = $_GET["year"]; $selected_month = $_GET["month"]; $selected_day = $_GET["day"]; echo statistics($selected_year, $selected_month, $selected_day); Och mysql_error() svarar så här: Check the manual that corresponds to your MySQL server version for the right syntax to use near '(inserted) = '01'' at line 1
  4. Hej! Har stött på ett problem. Följande kod fungerar på alla servrar jag testat, utom en... Den där det inte fungerar har MySQL 4.1.20. Själv kör jag MySQL 3.23.49 på min localhost, och där fungerar koden. De två SQL-satserna som är markerade fungerar ej. Övrig kod fungerar. Felmeddelandet lyder: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in d:\www\vellingekultur\cms\funktioner.php on line 445 function statistics($year, $month, $day) { global $statistik; global $stapelhöjd; $highest = 0; for ($i = $start; $i <= $antaltabeller; $i++) { $m = str_pad($i, 2, "0", STR_PAD_LEFT); if ($year != "" && $month != "" && $day != "") { [color="#ff0000"]$sql = mysql_num_rows(mysql_query("SELECT * FROM $statistik WHERE YEAR(inserted) = '" . $year . "' AND MONTH(inserted) = '" . $month . "' AND DAY(inserted) = '" . $day . "' AND HOUR(inserted) = '" . $m . "'"));[/color] } elseif ($year != "" && $month != "" && $day == "") { [color="#ff0000"]$sql = mysql_num_rows(mysql_query("SELECT * FROM $statistik WHERE YEAR(inserted) = '" . $year . "' AND MONTH(inserted) = '" . $month . "' AND DAY(inserted) = '" . $m . "'"));[/color] } elseif ($year != "" && $month == "" && $day == "") { $sql = mysql_num_rows(mysql_query("SELECT * FROM $statistik WHERE YEAR(inserted) = '" . $year . "' AND MONTH(inserted) = '" . $m . "'")); } elseif ($year == "" && $month == "" && $day == "") { $sql = mysql_num_rows(mysql_query("SELECT * FROM $statistik WHERE YEAR(inserted) = '" . $m . "'")); } osv... Hälsn Jonas
  5. Hej! Tack för svaret! Har inte hunnit titta närmare på det än, men i slutet på veckan ska jag nog hinna! Jag återkommer då!
  6. Hej! Hänger inte riktigt med på hur du menar. Jag bifogar en bild för att förtydliga hur jag menar. Förhoppningsvis säger en bild mer än tusen ord. Nedanför ska en total summa av kostnaden*antalet visas. Hälsn Jonas [bild bifogad 2007-06-28 22:39:58 av hejsannnn] Kan tillägga att det inte är aktuellt att lägga upp det hela på något annat sätt. Detta är det bästa för användaren. Dock var det inte så bra för mig och mina javascript-kunskaper. [inlägget ändrat 2007-06-28 22:42:02 av hejsannnn]
  7. Antalet select beror på hur många produkter som finns i databasen. I varje select kan man välja hur många produkter man vill ha. Så det kan alltså vara olika många. Poängen skrivs alltså ut i selecten med php. T.ex. onchange="order(500, 150, this.options[selectedIndex].value, pid16). Hälsn Jonas
  8. Hej! Har lite bekymmer med ett script. Det jag vill åstadkomma är följande: En användare har exempelvis 500 poäng. Dessa kan han/hon handla för. Det finns tre produkter att välja, vilka är värda olika antal poäng. Det går att välja flera av samma produkt, så antalet väljer han/hon i <select></select>. Så här ser min select ut: <select name="s1" id="s1" onchange="order(poäng, värde, this.options[selectedIndex].value, id)"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select> Och så här långt har jag kommit scriptet: function order(poang, varde, antal, lott_id) { var basbelopp = document.getElementById("nysumma").value; var nyttbelopp = (varde*antal); basbelopp = (basbelopp != '')?parseInt(basbelopp):0; nyttbelopp = (nyttbelopp != '')?parseInt(nyttbelopp):0; document.getElementById("nysumma").value = basbelopp - nyttbelopp; } Detta räcker ju dock inte, har jag insett. Scriptet tar ju bara hänsyn till en <select> i taget. Sannolikt bör man väl använda en loop, men jag får inte ihop det hur jag än försöker. Någon som har något tips på hur jag bör gå tillväga?
  9. Ah, där har vi det. Tack! Att det skulle vara så enkelt trodde jag faktiskt inte. Poäng till dig! // Jonas
  10. Har tyvärr hunnit testa det också. Får då samma meddelande som innan, "antal is not defined". Om jag då även testar följande: setTimeout('rollout('+antal+', '+id+')', 50); så får jag istället meddelandet "imag is not defined". imag är värdet hos id. Jag har inte en susning om vad jag ska göra... suck.
  11. Tyvärr fungerar inte det heller, har själv varit på det flera ggr. SetTimeout ignoreras helt och hållet, men funktionen i övrigt funkar utmärkt. Felmeddelandet jag får är "useless setTimeout call (missing quotes around argument?)".
  12. Följande kod fungerar inte eftersom variabeln 'antal' inte behandlas rätt när den skickas genom setTimeout, variabeln ligger ju inom "". Hur ska jag skriva för att det ska fungera? Jag har provat att istället skriva setTimeout("rollout("+antal+", "+id+")", 50) men det gick inte så mkt bättre... Hoppas att någon vänlig själ kan fixa det åt mig, för jag håller på att bli galen...! i = 0; function rollout(antal, id) { if (i < antal) { v1 = id+i; document.getElementById(v1).style.display = 'none'; i = i+1; setTimeout("rollout(antal, id)", 50); } else { i = 0; } }
  13. Tackar så mycket! Det hjälpte! Det funkade förresten utmärkt med MONTH() även på DATETIME.
  14. Jag vill plocka ut månaden i en datetime-kolumn (0000-00-00 00:00:00). Hur gör jag? Det borde finnas nån motsvarighet till substr() eller liknande tycker jag? Jag kör MySQL. Någon om sitter inne med svaret?
  15. Tack så mycket, det fungerade alldeles lysande! Ska se om jag kan läsa mig till vilken/vilka funktioner som ersätter eval() så kan jag ev. byta ut det. Detta fungerar dock fint än så länge. Tack!
×
×
  • Skapa nytt...