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
sziasztok
most igyekszem egy másik tárhelyre tenni az oldalam, és ilyen baja van:
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:előre is köszi
■ 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()))
{
...
LEFT JOIN
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:
■ 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
Ü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> %-lék.<br><br>
/// müvelet
if (isset($kedvezmeny)) {
foreach ($kedvezmeny as $elem) {
mysql_query(stripslashes($elem));
}
■ 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> %-lék.<br><br>
/// müvelet
if (isset($kedvezmeny)) {
foreach ($kedvezmeny as $elem) {
mysql_query(stripslashes($elem));
}