ugrás a tartalomhoz

Archívum - Már 12, 2009 - Fórum téma

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


// ****************************************************************
//			SQL ADATBÁZIS MEGNYITÁSA
// ****************************************************************

// kapcsolat megnyitása
$kapcs= mysql_connect("localhost", "jatekbarlang", "totti");
// használandó adatbázis kiválasztása
mysql_select_db("comments", $kapcs);
mysql_query("SET NAMES 'latin2'");


// ****************************************************************
//			   ADATOK BEOLVASÁSA
// ****************************************************************

if ($kod!='')
	{
	$sql= "SELECT * FROM comments WHERE KOD=$kod ORDER BY ID ASC";
	$eredmeny = (mysql_query($sql, $kapcs));

	$i=1;
	while ($comment = mysql_fetch_array($eredmeny) or  die(mysql_error()))
		{
...
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:

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));
}