Kezdőoldal » Számítástechnika » Programozás » Hogyan tudnám megoldani ezt a...

Hogyan tudnám megoldani ezt a helyzetet? (PHP, Sql)

Figyelt kérdés

<html>

<head>

<title></title>

</head>

<body>

<?php

$felhasznalo = "";

$jelszo = "";

$adatbazis = "";

$kapcsolat = mysql_connect( "localhost",

$felhasznalo, $jelszo );

if ( ! $kapcsolat )

die( "Nem lehet kapcsolódni

a MySQL kiszolgálóhoz!" );

mysql_select_db( $adatbazis, $kapcsolat )

or die ( "Nem lehet megnyitni a $adatbázist:

".mysql_error() );

$penz = "-225";

$parancs = "UPDATE penz SET penz = penz+$penz WHERE azonosito = 1 ";

mysql_query( $parancs, $kapcsolat )

or die ( "Nem lehet adatot hozzáadni

a "penz" táblához: "

.mysql_error() );

mysql_close( $kapcsolat );

?>

Sikeres!

<meta http-equiv="Refresh" content="2; URL=index.php">

</body>

</html>


Hogyan tudnám megoldani azt, hogy ha nincs 225 pénz(pl.: 0, vagy 150), akkor ne menjen minuszba az érték, hanem írja ki, hogy nincs elegendő pénz....


2011. júl. 11. 14:32
 1/6 anonim ***** válasza:
update előtt SELECT-el lekérdezed az aktuális pénzmennyiséget majd php-ban 1 if az egész.
2011. júl. 11. 14:39
Hasznos számodra ez a válasz?
 2/6 anonim ***** válasza:

$aktualispenz = mysql_fetch_array(mysql_query('SELECT penz FROM penz'));

if ($aktualispenz<(0-$penz))

{

echo 'Nincs elég pénz!';

}

else

{

$parancs = "UPDATE penz SET penz = penz+$penz WHERE azonosito = 1 ";

mysql_query( $parancs, $kapcsolat )

or die ( "Nem lehet adatot hozzáadni

a "penz" táblához: "

.mysql_error() );

}

2011. júl. 11. 14:41
Hasznos számodra ez a válasz?
 3/6 anonim ***** válasza:
Elbasztam mert az if-ben $aktualispenz['penz'] kell és nem $aktualispenz !!
2011. júl. 11. 14:41
Hasznos számodra ez a válasz?
 4/6 anonim ***** válasza:
meg nem árt bele a where se... :)
2011. júl. 11. 14:42
Hasznos számodra ez a válasz?
 5/6 A kérdező kommentje:

Köszönöm a válaszodat! A program jelenleg így néz ki, de sajnos nem működik!

<html>

<head>

<title>V.1.2 program Új sor hozzáadása

táblához</title>

</head>

<body>

<?php

$felhasznalo = "";

$jelszo = "";

$adatbazis = "";

$kapcsolat = mysql_connect( "",

$felhasznalo, $jelszo );

if ( ! $kapcsolat )

die( "Nem lehet kapcsolódni

a MySQL kiszolgálóhoz!" );

mysql_select_db( $adatbazis, $kapcsolat )

or die ( "Nem lehet megnyitni a $adatbázist:

".mysql_error() );

$penz = "-1000";

$aktualispenz = mysql_fetch_array(mysql_query('SELECT penz FROM penz WHERE azonosito = 1'));

if ($aktualispenz['penz']<(0-$penz))

{

echo 'Nincs elég pénz!';

}

else

{

$parancs = "UPDATE penz SET penz = penz+$penz WHERE azonosito = 1 ";

mysql_query( $parancs, $kapcsolat )

or die ( "Nem lehet adatot hozzáadni

a "penz" táblához: "

.mysql_error() );

}

mysql_close( $kapcsolat );

?>

Sikeres!

<meta http-equiv="Refresh" content="2; URL=mainap.php">

</body>

</html>


a hibaüzenet pedig: Parse error: syntax error, unexpected T_STRING

2011. júl. 12. 12:36
 6/6 anonim ***** válasza:

( "Nem lehet adatot hozzáadni

a "penz" táblához: "


használj notepad++ t és akkor talán látod te is a syntaxot

2011. júl. 13. 22:48
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!