Olen tähän asti hyvin pitkälle käyttänyt muiden tekemiä php-koodeja, mutta nyt halusin sovetaa vähän enemmänkin ja koittaa tehdä suuremman osan itse.
Alla oleva koodinpätkä ei ajaudu ilman parse erroria, jämähtää n. riville 70.
Näkisikö joku ilman suurta työtä, mikä mättää?
<?php $username="knimi"; $pass="ssana"; $db="kannan_nimi"; $conn=mysql_connect("housti", "$knimi", "$ssana") or die ("<font face=\"Verdana\" size=\"2\">Invalid server or user</font>"); mysql_select_db("$db", "$conn"); function insert_info(){ $Yritys = $_POST['Yritys']; $Yhteyshenkilö = $_POST['Yhteyshenkilö']; $Osoite = $_POST['Osoite']; $Puhelin = $_POST['Puhelin']; $Sposti = $_POST['Sposti']; $www = $_POST['www']; $sql2="select * from yritysjasenet where Yritys='$Yritys'"; $result2=mysql_query($sql2) or die("select fails"); $no=mysql_num_rows($result2); if ($no==0) { $sql="insert into yritysjasenet (id, Yritys, Yhteyshenkilö, Osoite, Puhelin, Sposti, www) values (NULL, '$Yritys', '$Yhteyshenkilö', '$Osoite', '$Puhelin', '$Sposti', '$www')"; $result=mysql_query ($sql) or die ("<font face=\"Verdana\" size=\"2\">Tietojen syöttö ei onnistunut</font> <br /> Yritä <a href=\"http://www.housti.fi/scripts/index.php\">uudestaan</a>"); echo '<font face=\"Verdana\" size=\"2\">Tiedot tallentuivat tietokantaan'; } else { echo 'Yritys on jo tietokannassa</font> <br /> Palaa <a href=\"http://www.housti.fi/scripts/index.php\">etusivulle</a>'; } } function delete_info() { $Yritys = $_POST['Yritys']; if ($Yritys == "") { $Yritys = $_GET['Yritys']; } $sql2="select * from yritysjasenet where Yritys='$Yritys'"; $result2=mysql_query($sql2) or die("select fails"); $no=mysql_num_rows($result2); if ($no==0) { echo '<font face=\"verdana\" size=\"2\"><br /> <br /> <br/>Yritystä ei löytynyt tietokannasta </font>'; echo '<a href=\"http://www.housti.fi/scripts/index.php\"><br />Takaisin</a>'; } else { echo "<font face=\"verdana\" size=\"2\"><br /><br /><br />Tiedot on poistettu tietokannasta</font>"; echo '<a href=\"http://www.housti.fi/scripts/index.php\"> <br />Takaisin</a>'; } $sql2="delete from yritysjasenet where Yritys='$Yritys'"; $result2=mysql_query($sql2) or die("Yritystä ei voitu poistaa, yritä uudestaan"); echo '<a href=\"http://www.housti.fi\"><br />Kotisivulle</a>'; } function replace_info() { $Yritys = $_POST['Yritys'] if ($Yritys == "") { $Yritys = $_POST['Yritys']; } $sql2="select * from yritysjasenet where Yritys='$Yritys'"; $result2=mysql_query($sql2) or die("select fails"); $no=mysql_num_rows($result2); if ($no==0) { echo "<font face=\"verdana\" size=\"2\"> <br /><br /><br/>Yritystä ei löytynyt tietokannasta</font>"; echo "<a href=\"http://www.housti.fi/scripts/index.php\">Takaisin</a>"; } else { echo "<font face=\"verdana\" size=\"2\"><br><br><br>Muutokset on tallennettu.</font>"; echo "<a href=\"http://www.housti.fi/scripts/index.php\"> <br />Takaisin</a>"; } $sql2="update yritysjasenet set Yhteyshenkilö='$Yhteyshenkilö', Osoite='$Osoite', Puhelin='$Puhelin', Sposti='$Sposti', www='$www' where Yritys='$Yritys'"; $result2=mysql_query($sql2) or die("Muutos ei onnistunut, yritä uudestaan"); echo "<a href=\"http://www.housti.fi/scripts/index.php\"> <br />Takaisin</a>"; } ?>
PHP on hyvin tarkka puolipisteiden suhteen, ja yksi semmoinen puuttuu koodistasi. Virhe on rivillä 69:
$Yritys = $_POST['Yritys']
Kiitos!
olen tuijottanut silmät päästäni löytääkseni tuon...!
mika_jussi kirjoitti:
Kiitos!
olen tuijottanut silmät päästäni löytääkseni tuon...!
Tiedän tunteen, joskus sitä virhettä ei vain löydä kirveelläkään...
Aihe on jo aika vanha, joten et voi enää vastata siihen.