ugrás a tartalomhoz

Archívum - Már 12, 2009

Másik tárhelyre költözés után adatbázis hibát kapok

Totti 1986 · 2009. Már. 12. (Cs), 19.05
sziasztok

most igyekszem egy másik tárhelyre tenni az oldalam, és ilyen baja van:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in...


azt kell tudni, h ahová ezt kiirja, az include-olva van egy másik oldalba.
először még mysql_query bajai is voltak, de azokat megoldottam úgy, h az inlcude-olt fájlba is beleirtam a mysql_connect-et, pedig korábban enélkül is jól működött

már csak ez a hiba van, de sehogy nem birom kijavitani mysql_error azt irja, "no database selected"

a kódrész, ahova a hibát irja, igy néz ki:
  1. <?php  
  2.   
  3.   
  4. // ****************************************************************  
  5. //          SQL ADATBÁZIS MEGNYITÁSA  
  6. // ****************************************************************  
  7.   
  8. // kapcsolat megnyitása  
  9. $kapcs= mysql_connect("localhost""jatekbarlang""totti");  
  10. // használandó adatbázis kiválasztása  
  11. mysql_select_db("comments"$kapcs);  
  12. mysql_query("SET NAMES 'latin2'");  
  13.   
  14.   
  15. // ****************************************************************  
  16. //             ADATOK BEOLVASÁSA  
  17. // ****************************************************************  
  18.   
  19. if ($kod!='')  
  20.     {  
  21.     $sql"SELECT * FROM comments WHERE KOD=$kod ORDER BY ID ASC";  
  22.     $eredmeny = (mysql_query($sql$kapcs));  
  23.   
  24.     $i=1;  
  25.     while ($comment = mysql_fetch_array($eredmenyor  die(mysql_error()))  
  26.         {  
  27. ...  
előre is köszi
 

LEFT JOIN

s_volenszki · 2009. Már. 12. (Cs), 16.08
Van két táblám, "left" és "right". Összekapcsolom "left"-et és "right"-ot LEFT JOIN-nal, azonban nem minden "left" táblában található rekordhoz lesz találat "right" táblában. Ahol nincs találat, ott a "right" táblából származó mezők értéke NULL lesz.

Például lehetnek a "left" táblában felhasználók a "right" táblában pedig csoport azonosítók, azonban nem minden felhasználó csoportos. Hogyan kérdezzem le az összes olyan felhasználót, aki nem csoportos, azaz nincs a "left" táblá adott rekordjaihoz tartozó rekord a "right" táblában, úgy, hogy a lekérdezésben csak a WHERE-től módosíthatok?

Gondoltom, de nem:
  1. SELECT users.username, groups.groupid FROM users LEFT JOIN groups ON groups.users_iduser = users.iduser WHERE groups.groupid = NULL  
 

csoportos módosítás

palos61 · 2009. Már. 12. (Cs), 09.42
Üdv mindenkinek
Segítséget kérnék az alábbi kód átalakításához.
Lekérdezek egy táblát, kiíratom soronként, de a mező egy legörbülő mezőbe kerül.
Ekkor több sor átjavításával egyszerre több elemet tudok felvinni (módosítani) a táblába.
Csak az a baj, hogy nekem nem legördülő, hanem beviteli mező kellene, ami ki is írja a cella tartalmát!

//// A sor kiíratva:

<select name="kedvezmeny[]" size="1" style="background:<?= $urlapmezo?>;font-family:tahoma;font-size:9pt;color:<?= $gombszoveg?>;padding:0px">
<option value="<?= $kedvezmeny?>" selected><?= $kedvezmeny?></option>
<?
for ($i=1;$i<50;$i++) {
?>
<option value="update ugyfel set kedvezmeny=<?= $i?> where id=<?= $id?>"><?= $i?></option>
<?
}

?>
</select>&nbsp;%-lék.<br><br>

/// müvelet

if (isset($kedvezmeny)) {
foreach ($kedvezmeny as $elem) {
mysql_query(stripslashes($elem));
}