Új hozzászólás Aktív témák
-
KKope
tag
igazából az lenne a kritérium, hogy olyan cikkszámot ne adjon hozzá a mozgastetel táblához, ami már szerepel az utolsó bizonylatszámmal
(az mozgastetel tábla utolsó bizonylatszámát változóba tettem ->$lastid)<?php
include("connect.php");
//LEGÖRDÜLŐMENÜHÖZ SZÜKSÉGES QUERY
$lek="SELECT * FROM eszkoztorzs";
$eredmeny = mysql_query($lek);
//UTOLSÓ BIZONYLATSZÁMHOZ SZÜKSÉGES QUERY
$eredmeny2 = mysql_query ( " SELECT MAX(bizonylatszam) AS lastid FROM MOZGASFEJ ");
while ( $s = mysql_fetch_array ($eredmeny2))
$lastid = "$s[lastid]";
if ( isset( $_POST["hozzaad"] )) {
$cikkszam = mysql_real_escape_string($_POST["cikkszam"]);
$bizonylatszam = mysql_real_escape_string($_POST["bizonylatszam"]);
$lek2= "INSERT INTO `mozgastetel` ( `cikkszam` , `bizonylatszam` ) VALUES ( '$cikkszam', '$bizonylatszam'); ";
mysql_query ( $lek2 ) or die();
header('Location: index.php?eszkozmozgas');
}
?> -
KKope
tag
válasz
Sk8erPeter #11445 üzenetére
Említettem, hogy a hibakezelést a végére teszem. Lassan kész vagyok az oldalammal és utána nekiállok a hibakezelésnek.
Egyébként köszi, a helpet.
-
KKope
tag
Ezt miért csinálod :
$lek="SELECT * FROM eszkoztorzs";
$eredmeny = mysql_query($lek) or die ("HIBA!");
?Az a FORM-on lévő legördülő menühöz kell.
Igazábol nekem az kell, hogy ha egynél többször hozzá akarom adni a cikkszámot akkor eldobja egy üzenettel. (pl: "ezt a cikkszámot már hozzáadtad!")
-
KKope
tag
Sziasztok,
Segítsetek abban, hogy tudok olyan kritériumot írni a kódba, hogy ha két azonos cikkszamot ne tudjak felvinni a táblába.
Maga a táblában lehet két azonos cikkszám, csak a jelenlegi feltöltésnél ne lehessen két azonost hozzáadni.
<?php
include("connect.php");
$lek="SELECT * FROM eszkoztorzs";
$eredmeny = mysql_query($lek) or die ("HIBA!");
if ( isset( $_POST["hozzaad"] )) {
$cikkszam = mysql_real_escape_string($_POST["cikkszam"]);
$bizonylatszam = mysql_real_escape_string($_POST["bizonylatszam"]);
$lek2= "INSERT INTO `mozgastetel` ( `cikkszam` , `bizonylatszam` ) VALUES ( '$cikkszam', '$bizonylatszam'); ";
mysql_query ( $lek2 ) or die();
header('Location: index.php?eszkozmozgas');
}
?> -
KKope
tag
válasz
Lacces #11416 üzenetére
Hallod ezt nem hiszem el.
Ha így használom:
mysql_query("DELETE FROM mozgastetel WHERE mozgastetel_id='" . mysql_real_escape_string($_GET['id'])."'") or die(mysql_error());Akkor az eredmény: Access denied for user ''@'localhost' (using password: NO)
Ha kiveszem az or die(mysql_error()) akkor meg lefut a lekérdezés. Bár a sort továbbra sem törli ki
Ahogy átadom a kódot az helyes? <td><?php echo "<a href=\"inc/teteltorles.php?id=" . $sor['mozgastetel_id'] . "\">Törlés</a>";?></td>
-
KKope
tag
válasz
Sk8erPeter #11407 üzenetére
Péter neked is köszönöm! Sokat tanulok tőletek!
-
KKope
tag
válasz
Sk8erPeter #11405 üzenetére
<?php
$conn = mysql_connect("localhost" , "root" , "jelszó")or die(mysql_error());
mysql_select_db(webraktar);
?> -
-
KKope
tag
válasz
Sk8erPeter #11397 üzenetére
Az is rendben van mert eddig is azt használtam
-
KKope
tag
válasz
Speeedfire #11395 üzenetére
Első körben csak azt szeretném elérni, hogy működjön a funkció. Kezdő vagyok még és autodidakta módon próbálom elsajátítania nyelvet.
Próbálok úgy építkezni, hogy tisztában legyek a funkciók működésével és gondoltam a biztonságot utána alakítom ki.1. javítva
2. javítvamost a következő üzit kapom:
Access denied for user ''@'localhost' (using password: NO)
-
KKope
tag
válasz
PazsitZ #11361 üzenetére
Pazsit,
Igazad van hagytam a submit-et és linkkel próbáltam megoldani:
Csak a torles link részét másoltam ki:
<td><?php echo "<a href=\"inc/teteltorles.php?id=" . $sor['mozgastetel_id'] . "\">Törlés</a>";?></td>
teteltorles.php
<?php
include("inc/connect.php");
mysql_query ("DELETE FROM mozgastetel WHERE mozgastetel_id= $_GET['id']") or die (mysql_error());
?>Itt már át is adná a paraméter ahogy kell de elszáll az oldal a következő hibával:
Azt hittem végre tovább tudok haladni, de megint állok mint....
-
KKope
tag
válasz
CSorBA #11357 üzenetére
így sem megy
<?php include("inc/vedettlink.php");
if ( isset( $_POST["delete"] )) {
$id = $_POST['mozgastetel_id'];
mysql_query("DELETE FROM mozgastetel WHERE mozgastetel_id = '$id'") or die (mysql_error());
header('Location: index.php?eszkozmozgas');
}
?>
<form method="POST" action="mozgasteteltorles.php">
<table>
<?php
//Hozzáadott eszközök kilistázása
$list = mysql_query ( " SELECT * FROM mozgastetel WHERE bizonylatszam=$lastid+1");$szin="lightgrey";
while ( $sor = mysql_fetch_array ($list)){
if($szin=="lightgrey"){$szin="white";}
else $szin="lightgrey";
?>
<tr bgcolor="<?php print $szin;?>">
<td><?php print $sor["cikkszam"];?></td>
<td><?php print $sor["mozgastetel_id"];?></td>
<td><input type="hidden" value="<?php=$sor['mozgastetel_id']?>"><input type="submit" name="delete" value="Törlés!"></td>
</tr><?php
}
?>
</table>
</form> -
KKope
tag
válasz
CSorBA #11354 üzenetére
Nagyon köszönöm!
Ne szóljatok le kezdő vagyok, bár ahhoz képest jól haladokItt a kód a többieknek is:
<?php
include("inc/vedettlink.php");//Szükséges lekérdezések
$sql1="select * from szemely";
$result1=mysql_query($sql1);$sql2="select * from telephely";
$result2=mysql_query($sql2);$sql3="select * from szallito";
$result3=mysql_query($sql3);$sql4="select * from jelleg";
$result4=mysql_query($sql4);$sql5="select * from mozgasfej";
$result5=mysql_query($sql5);$sql6="select * from telephely";
$result6=mysql_query($sql6);$sql7="select * from eszkoztorzs";
$result7=mysql_query($sql7);$sql8="select * from szemely";
$result8=mysql_query($sql8);$list = mysql_query ( " SELECT MAX(bizonylatszam) AS lastid FROM MOZGASFEJ ");
while ( $row = mysql_fetch_array ($list))
$lastid = "$row[lastid]";//Eszközmozgás feltöltés
if ( isset( $_POST["feltoltes"] ) ) {//mysql_real_escape_string levédi egy stringben a speciális karaktereket egy SQL lekérdezés számára
$honnan = mysql_real_escape_string($_POST["honnan"]);
$hova = mysql_real_escape_string($_POST["hova"]);
$szallito = mysql_real_escape_string($_POST["szallito"]);
$jelleg = mysql_real_escape_string($_POST["jelleg"]);
$datum = mysql_real_escape_string($_POST["datum"]);$sql= "INSERT INTO `mozgasfej` ( `honnan` , `hova` , `szallito_id` , `jelleg_id`, `datum`)
VALUES ( '$honnan', '$hova', '$szallito', '$jelleg', '$datum');
";mysql_query ( $sql );
if(mysql_errno() == 0 ) {
header('Location: index.php?eszkozmozgas'); //Adatfelvitel után frissíti az oldalt
}else
die (" SQL hiba!" . mysql_error() );}
//Eszközmozgás feltöltés vége//Tételek hozzáadása
if ( isset( $_POST["hozzaad"] )) {$cikkszam = mysql_real_escape_string($_POST["cikkszam"]);
$bizonylatszam = mysql_real_escape_string($_POST["bizonylatszam"]);$sql= "INSERT INTO `mozgastetel` ( `cikkszam` , `bizonylatszam` )
VALUES ( '$cikkszam', '$bizonylatszam');
";
mysql_query ( $sql );header('Location: index.php?eszkozmozgas'); //Tetelek hozzáadása után frissíti az oldalt
}
//Tételek hozzáadás vége//Tételek törlése
if ( isset( $_POST["delete"] )) {
$id = $_POST['mozgastetel_id'];
mysql_query("DELETE FROM mozgastetel WHERE mozgastetel_id = '$id'") or die (mysql_error());
header('Location: index.php?eszkozmozgas');
}
//Tételek törlése vége
?><p>
<form method="POST" action="index.php?eszkozmozgas">
<table border="0">
<tr>
<td colspan="2"><h2>Eszközök mozgása</h2></td>
</tr>
<tr>
<td>Bizonylatszám: </td><td><input type="text" name="bizonylatszam" value="<?php echo $lastid +1 ?>"><br /></td>
</tr>
<tr>
<td>Honnan: </td>
<td><?php echo '<select name="honnan">';
while($x=mysql_fetch_array($result2)) {
echo '<option value="'.$x[telephely_id].'">'.$x[telephelynev].'</option>';
}
echo '</select>'?><br />
</td>
</tr>
<tr>
<td>Hova: </td>
<td><?php echo '<select name="hova">';
while($x=mysql_fetch_array($result6)) {
echo '<option value="'.$x[telephely_id].'">'.$x[telephelynev].'</option>';
}
echo '</select>'?><br />
</td>
</tr>
<tr>
<td>Szállító(Cég/Szeméy): </td>
<td><?php echo '<select name="szallito">';
while($x=mysql_fetch_array($result1)) {
echo '<option value="'.$x[szemely_id].'">'.$x[szemelynev].'</option>';
}
echo '</select>'?><br />
</td>
</tr>
<tr>
<td>Jelleg: </td>
<td><?php echo '<select name="jelleg">';
while($x=mysql_fetch_array($result4)) {
echo '<option value="'.$x[jelleg_id].'">'.$x[jellegnev].'</option>';
}
echo '</select>'?><br />
</td>
</tr>
<tr>
<td>Cikkszmám: </td>
<td><?php echo '<select name="cikkszam">';
while($x=mysql_fetch_array($result7)) {
echo '<option value="'.$x[cikkszam].'">'.$x[cikkszam].'</option>';
}
echo '</select>'?>
<input type="submit" name="hozzaad" value="Hozzáad!"><br />
</td>
</tr>
<tr>
<td>Mozgás dátuma: </td><td><input type="text" name="datum" value="<?php echo date("Y-m-d H:i:s"); ?>"><br /></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="feltoltes" value="Feltöltés!"></td>
</tr>
<tr>
<td colspan="2"><h4>Mozgatni kívánt eszköz(ök):</h4></td>
</tr><?php
//Hozzáadott eszközök kilistázása
$list = mysql_query ( " SELECT * FROM mozgastetel WHERE bizonylatszam=$lastid+1");$szin="lightgrey";
while ( $sor = mysql_fetch_array ($list)){
if($szin=="lightgrey"){$szin="white";}
else $szin="lightgrey";
?>
<tr bgcolor="<?php print $szin;?>">
<td><?php print $sor["cikkszam"];?></td>
<td><?php print $sor["mozgastetel_id"];?></td>
<td><input type="submit" name="delete" value="Törlés!"></td>
</tr><?php
}
?></table>
</form>
</p> -
KKope
tag
Sziasztok!
3napja vergődök és elakadtam a diplomamunkámban.
Egyszerűen nem jön össze hogy egy kilistázott táblából sort töröljek(ID alapján).
Mutatom a kódot, hol csesztem el??????//Tételek törlése
if ( isset( $_POST["delete"] )) {
$id = $_POST['mozgastetel_id'];
mysql_query("DELETE FROM mozgastetel WHERE mozgastetel_id = '$id'") or die (mysql_error());header('Location: index.php?eszkozmozgas');
}
<?php
//Hozzáadott eszközök kilistázása
$list = mysql_query ( " SELECT * FROM mozgastetel WHERE bizonylatszam=$lastid+1");$szin="lightgrey";
while ( $sor = mysql_fetch_array ($list)){
if($szin=="lightgrey"){$szin="white";}
else $szin="lightgrey";
?>
<tr bgcolor="<?php print $szin;?>"><td><?php print $sor["cikkszam"];?></td>
<td><?php print $sor["mozgastetel_id"];?></td>
<td>
<input type="submit" name="delete" value="Törlés!">
</td>
</tr><?php
}
?>
//Tételek törlése vége -
KKope
tag
válasz
Sk8erPeter #11275 üzenetére
OK, működik!
Szintaktikai hiba volt
MÁS KÉRDÉS:
PHPMYADMIN FELÜLETLEN HOGY ÁLLÍTOK BE EGY-SOK KAPCSOLATOKAT A TÁBLÁK KÖZÖTT?
KKope
-
KKope
tag
válasz
Sk8erPeter #11275 üzenetére
Persze
Amit Lacces kolléga írt azt bemásoltam a MYSQL cmd-be és ott sem fut le.
-
KKope
tag
válasz
Lacces #11273 üzenetére
Igen, valószínűleg erre lesz szükségem.
$list = mysql_query ("SELECT sz.szallitonev, t.telephelynev, th.telephelynev, mt.cikkszam, j.jellegnev, m.datum
FROM mozgas_fej as m
LEFT JOIN szallito as sz ON sz.szallito_id=m.szallito_id
LEFT JOIN telephely as t ON t.telephely_id = m.honnan
LEFT JOIN telephely as th ON th.telephely_id = m.hova
LEFT JOIN mozgas_tetel as mt ON mt.bizonylatszam = m.bizonylatszam
LEFT JOIN jelleg as j ON j.jelleg_id = m.jelleg_id)");
while ( $row = mysql_fetch_array ($list))
pl: echo $row[szallitonev]Sajnos a lekérdezés nem ad semmi eredményt.
Hol rontottam el?
-
KKope
tag
Sziasztok!
Szeretnék kérni egy kis segítséget azzal kapcsolatban, hogy egy raktárprogramban adatbázisában szeretném megcsinálni az eszközmozgást.
A táblákat csatoltam.
Én igy gonodltam a táblákat. A mozgasfej tába tartalmazná maga a mozgás tulajdonságait.
A mozgas tét pedig a bizonylatszám alatti téteteleket (cikkszámokat) Ezt azért csináltam így mert ugye egy bizonylatszám alatt több tételt is mozgathatunk.A mozgasfej táblába ID-kat töltünk.
A kérdésem, ha PHPben szeretném kilistázni a mozgásfej tartamát akkor azt hogy tudom megcsinálni. Ha csak simán kilistázom a tábla tartalmát az ugye nem jó mert ott ID-k szerepelnek. Igazából én az ID-hoz tartozó megnevezéseket szeretném kiíratni.
Ehhez milyen lekérdezést/php kódot kell alkalmaznom az űrlapon?
Új hozzászólás Aktív témák
- IPhone 14 Pro max 256GB kuriózum! 98% akku 2027.08.28. Jótállás
- IPhone 16e 128GB gyári független 2028.04.17.Apple jótállás
- Apple watch Series 10 46mm Rose Gold GPS bontatlan! 1 év Apple jótállás
- Intel Core i5 12400F / RTX 4060 / 32GB DDR4 RAM / 1TB SSD konfig eladó jó áron
- Eladó: Synology DS220+ 2+8 GB
- Bomba ár! Lenovo ThinkPad T580 - i5-8G I 8GB I 256SSD I 15,6" FHD Touch I HDMI I W11 I Cam I Gari!
- ÁRGARANCIA! Épített KomPhone Intel i9 14900KF 32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- AKCIÓ! MSI B450M R5 4500 32GB DDR4 512GB SSD RX 5700XT 8GB Rampage SHIVA Zalman 600W
- Okosóra felvásárlás!! Samsung Galaxy Watch 6, Samsung Galaxy Watch 7, Samsung Galaxy Watch Ultra
- Új ASROCK A520M PG Fèlkonfig - Ne hagyd ki! 0% THM-RE is!
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest