- Kormányok / autós szimulátorok topikja
- A Synology visszatáncolt a saját márkás HDD-k megkövetelésének kapcsán
- Milyen videókártyát?
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Milyen processzort vegyek?
- Apple MacBook
- ThinkPad (NEM IdeaPad)
- OLED TV topic
- Bambu Lab 3D nyomtatók
- A karmos/ujjbegyes fogásokkal nyomulók örömére megjött az Arye szénszálas egere
Aktív témák
-
Ghostika
csendes tag
Üdv!
Egy olyan dologban szeretném kérni a PHP-Mysqlhez jobban értőket hogy amennyiben tudnak segítsenek!
Egy olyan problémám van hogy adott egy tábla! Legyen az oszlopok :
szam_id
szam_cim
szam_eloado
egy előadónak szerepel több dala is!
Egy olyan lekérdezésre lenne szükségem ami felsorolja az előadókat amit pl egy sima repeatba berakok de azt szeretném hogy minden egyes előadó után ott szerepeljen az összes számának a címe ami az adatbázisban van!
Előre is köszönöm a segítséget! -
Ghostika
csendes tag
Hi!
Próbálkoztam kiiratni az utolsó hozzaszólót ezzel a selecttel de nem ment mert nem megfelelőt adott vissza!
$query_utolso = ''select tema.tema_id, hozzaszolas.nickname as nick, max(hozzaszolas.hozza_id) as max FROM tema left outer join hozzaszolas on tema.tema_id=hozzaszolas.tema_id GROUP BY tema.tema_id'';
Esetleg nem tudod megmondani mi lehet a baj?
Előre is kösz a segítséget:Ghost -
Ghostika
csendes tag
L3zl13!
és hogy lehetne szerinted megoldani hogy írja ki az utolsó hozzászólót?
nem jó az ha ugyanez a lekérdezés de a kritériumnál azt is berakom az adott tema_id hez tartozó hozzászólásoknál hozaszzolasadikat válassza ki?
csak az a baj hogy ninics minden témának külön táblája hanem csak egy hozzaszolas tábla és tema_id-nként különbözteti meg h hova ment az üzenet. -
Ghostika
csendes tag
Kössz a leírást. így már kezdem érteni!
Csak azt szeretném tudni hogy a végén a group by tema.tema_id,cim nél a cím mért kell?
Ja és ha még egy oszlop(nick) ami a hozzaszolasban szerepel akkor csak a select után beírom hogy hozzaszolas.nick?
Egyébként te honnan szerezted a tudásod? -
Ghostika
csendes tag
Hi!
Sajna nem megy.Azt mondja hogy a hozzaszolas_id nincs a field listben!
Hogy gondoltad tea kiiratást?
Vagy hagyjak mindent úgy ahogy van és csak a SELECTET változtassam meg?
Egyébként nem tudtok konyvet vagy doksit amiben ez le van írva magyarul?
Előre is kösz -
Ghostika
csendes tag
Már nem tom kipróbálni. Bocs de majd egy fél óra mulva otthon kiprobálom.Előre is Kösz a sok segítséget Ghostika
-
Ghostika
csendes tag
Elég hosszú mert ha megnézted amit raktam linket akkor látod hogy itt megadod az új témanevet és egyböl hozzá is rakja + kiiratja a többi témát. Ebben már benne van a te változtatásod.
Ha van benne +kód akkor az azért van mert a Dreamweaver-rel csinálom! -
Ghostika
csendes tag
Azt raktam be de akkor ezt írja ki.
De próbáltam már alőzővel is és akkor is ezt írta ki.
itt az egész forráskód:
<?php require_once('Connections/my_Conn.php'); ?>
<?php
$currentPage = $HTTP_SERVER_VARS[''PHP_SELF'';
?>
<?php
session_start();
function GetSQLValueString($theValue, $theType, $theDefinedValue = '''', $theNotDefinedValue = '''')
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;
switch ($theType) {
case ''text'':
$theValue = ($theValue != '''') ? ''''' . $theValue . ''''' : ''NULL'';
break;
case ''long'':
case ''int'':
$theValue = ($theValue != '''') ? intval($theValue) : ''NULL'';
break;
case ''double'':
$theValue = ($theValue != '''') ? ''''' . doubleval($theValue) . ''''' : ''NULL'';
break;
case ''date'':
$theValue = ($theValue != '''') ? ''''' . $theValue . ''''' : ''NULL'';
break;
case ''defined'':
$theValue = ($theValue != '''') ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
$editFormAction = $HTTP_SERVER_VARS['PHP_SELF';
if (isset($HTTP_SERVER_VARS['QUERY_STRING')) {
$editFormAction .= ''?'' . $HTTP_SERVER_VARS['QUERY_STRING';
}
if ((isset($HTTP_POST_VARS[''MM_insert'')) && ($HTTP_POST_VARS[''MM_insert''
== ''form1'')) {
$insertSQL = sprintf(''INSERT INTO tema (cim) VALUES (%s)'',
GetSQLValueString($HTTP_POST_VARS['cim', ''text''));
mysql_select_db($database_my_Conn, $my_Conn);
$Result1 = mysql_query($insertSQL, $my_Conn) or die(mysql_error());
$insertGoTo = ''new_theme.php'';
if (isset($HTTP_SERVER_VARS['QUERY_STRING')) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? ''&'' : ''?'';
$insertGoTo .= $HTTP_SERVER_VARS['QUERY_STRING';
}
header(sprintf(''Location: %s'', $insertGoTo));
}
$maxRows_tema = 3;
$pageNum_tema = 0;
if (isset($HTTP_GET_VARS['pageNum_tema')) {
$pageNum_tema = $HTTP_GET_VARS['pageNum_tema';
}
$startRow_tema = $pageNum_tema * $maxRows_tema;
mysql_select_db($database_my_Conn, $my_Conn);
$query_tema = ''SELECT * FROM tema'';
$query_limit_tema = sprintf(''%s LIMIT %d, %d'', $query_tema, $startRow_tema, $maxRows_tema);
$tema = mysql_query($query_limit_tema, $my_Conn) or die(mysql_error());
$row_tema = mysql_fetch_assoc($tema);
if (isset($HTTP_GET_VARS['totalRows_tema')) {
$totalRows_tema = $HTTP_GET_VARS['totalRows_tema';
} else {
$all_tema = mysql_query($query_tema);
$totalRows_tema = mysql_num_rows($all_tema);
}
$totalPages_tema = ceil($totalRows_tema/$maxRows_tema)-1;
mysql_select_db($database_my_Conn, $my_Conn);
$query_counter =''select tema_id, cim, count(hozzaszolas_id) as hozzaszolas from tema left outer join hozzaszolas on tema.tema_id=hozzaszolas.tema_id group by tema_id,cim'';
$counter = mysql_query($query_counter, $my_Conn) or die(mysql_error());
$row_counter = mysql_fetch_assoc($counter);
$totalRows_counter = mysql_num_rows($counter);
$queryString_tema = '''';
if (!empty($HTTP_SERVER_VARS['QUERY_STRING')) {
$params = explode(''&'', $HTTP_SERVER_VARS['QUERY_STRING');
$newParams = array();
foreach ($params as $param) {
if (stristr($param, ''pageNum_tema'') == false &&
stristr($param, ''totalRows_tema'') == false) {
array_push($newParams, $param);
}
}
if (count($newParams) != 0) {
$queryString_tema = ''&'' . implode(''&'', $newParams);
}
}
$queryString_tema = sprintf(''&totalRows_tema=%d%s'', $totalRows_tema, $queryString_tema);
?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv=''Content-Type'' content=''text/html; charset=iso-8859-1''>
</head>
<body>
<form name=''form1'' method=''POST'' action=''<?php echo $editFormAction; ?>''>
<table width=''400'' border=''0'' cellspacing=''5'' cellpadding=''0''>
<tr>
<td>Új Téma Neve:</td>
<td><input name=''cim'' type=''text'' id=''cim''></td>
</tr>
<tr>
<td> </td>
<td><input type=''submit'' name=''Submit'' value=''Új téma''></td>
</tr>
</table>
<a href=''hozza.php?tema_id=<?php echo $row_tema['tema_id'; ?>''><?php echo $row_tema['cim'
; ?></a>
<input type=''hidden'' name=''tag_id'' value=''<?php echo $_SESSION[''tag_id''; ?>''>
<input type=''hidden'' name=''MM_insert'' value=''form1''>
</form>
<p>Témák:</p>
<p>
<?php do { ?>
</p>
<table width=''400'' border=''0'' cellspacing=''0'' cellpadding=''0''>
<tr>
<td width=''250''> </td>
<td width=''150''> <?php echo $row_tema['hozzaszolas'; ?> </td>
</tr>
</table>
<p><img src=''shim.gif'' width=''1'' height=''10''>
<?php } while ($row_tema = mysql_fetch_assoc($tema)); ?>
<table border=''0'' width=''31%'' align=''center''>
<tr>
<td width=''31%'' align=''center''> <?php if ($pageNum_tema > 0) { // Show if not first page ?>
<a href=''<?php printf(''%s?pageNum_tema=%d%s'', $currentPage, max(0, $pageNum_tema - 1), $queryString_tema); ?>''>Previous</a>
<?php } // Show if not first page ?> </td>
<td width=''23%'' align=''center''> <?php if ($pageNum_tema < $totalPages_tema) { // Show if not last page ?>
<a href=''<?php printf(''%s?pageNum_tema=%d%s'', $currentPage, min($totalPages_tema, $pageNum_tema + 1), $queryString_tema); ?>''>Next</a>
<?php } // Show if not last page ?> </td>
</tr>
</table>
</p>
<p>
</p>
</body>
</html>
<?php
mysql_free_result($tema);
mysql_free_result($counter);
?> -
-
Ghostika
csendes tag
Végülis itt van a forráskód.
A html tagokat kivettem!
Ja Dreamweaver + saját kódot használok
mysql_select_db($database_my_Conn, $my_Conn);
$query_tema = ''SELECT * FROM tema'';
$query_limit_tema = sprintf(''%s LIMIT %d, %d'', $query_tema, $startRow_tema, $maxRows_tema);
$tema = mysql_query($query_limit_tema, $my_Conn) or die(mysql_error());
$row_tema = mysql_fetch_assoc($tema);
if (isset($HTTP_GET_VARS['totalRows_tema')) {
$totalRows_tema = $HTTP_GET_VARS['totalRows_tema';
} else {
$all_tema = mysql_query($query_tema);
$totalRows_tema = mysql_num_rows($all_tema);
}
$totalPages_tema = ceil($totalRows_tema/$maxRows_tema)-1;
$queryString_tema = '''';
if (!empty($HTTP_SERVER_VARS['QUERY_STRING')) {
$params = explode(''&'', $HTTP_SERVER_VARS['QUERY_STRING');
$newParams = array();
foreach ($params as $param) {
if (stristr($param, ''pageNum_tema'') == false &&
stristr($param, ''totalRows_tema'') == false) {
array_push($newParams, $param);
}
}
if (count($newParams) != 0) {
$queryString_tema = ''&'' . implode(''&'', $newParams);
}
}
$queryString_tema = sprintf(''&totalRows_tema=%d%s'', $totalRows_tema, $queryString_tema);
?>
<p>Témák:</p>
<p>
<?php do { ?>
</p>
<table width=''400'' border=''0'' cellspacing=''0'' cellpadding=''0''>
<tr>
<td><a href=''hozza.php?tema_id=<?php echo $row_tema['tema_id'; ?>''><?php echo $row_tema['cim'
; ?></a></td>
</tr>
</table>
<p><img src=''shim.gif'' width=''1'' height=''10''>
<?php } while ($row_tema = mysql_fetch_assoc($tema)); ?> -
Ghostika
csendes tag
Hi!
Abban kérném a segítségetek hogy éppen egy forumot probálok írni és már minden megy kivétel. hogy kéne egy számláló ami megszámolja hogy eddig hány hozzaszolás érkezett ehez a tema_id-hez.
a struktúra:
tema : tema_id, cim
hozzaszolas: hozzaszolas_id, tema_id
repeatban van a tema kiiratása és azt szeretném ha mellette megjelenne a szám is hogy hány hozzászólas van.
Előre is kösz
Ghost
Aktív témák
- LEGO klub
- Kormányok / autós szimulátorok topikja
- A Synology visszatáncolt a saját márkás HDD-k megkövetelésének kapcsán
- Nem tud dönteni az iFold a titán és az alumínium között
- Linux felhasználók OFF topikja
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Sokkal drágább lett az „olcsó” Tesla, mint várták
- Hálózati / IP kamera
- Milyen okostelefont vegyek?
- További aktív témák...
- BESZÁMÍTÁS! ASUS PRIME H510M i5 10400F 16GB DDR4 512GB SSD RX 6600 XT OC 8GB CHIEFTEC Libra 600W
- 142 - Lenovo LOQ (15IAX9) - Intel Core i5 i5-12450HX, RTX 4060 (ELKELT)
- Eladó 2db Nokia steel hr hibrid okos óra dobozával
- Bomba Ár! Fujitsu LifeBook S762 - i5-3GEN I 8GB I 320GB I DVDRW I 13,3" HD I DP I W10 I Garancia!
- Lenovo ThinkCentre M920q/ Dell OptiPlex 3070/ Hp EliteDesk 800 G4-G5 mini, micro PC-Számla/garancia
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest