PHP.EE FOORUM   
Nimi:   Pass:   Mäleta mind! 
   Teemad | php.ee esilehele | registreeri | Märgi kõik teemad loetuks | #php.ee Skype vestlus | RSS
UUS TEEMA  OTSI  Lehekülgi: 1
vaja abi koodi parandamisel
Postitaja: Ilmar Tooming 2018-02-15 21:49:09
Tere,

Probleem selles, et serveris uuendati php protokolli ja peale seda üks alam leht ei kuva db-st infot ja ei suuda ise koodi parandada.

<?php
$con = mysqli_connect("localhost","*****_root","*******");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}


echo "<table border='0' width='500'>
<tr style='font-family: sans-serif; font-size: 11pt; color: #000080;'>
<th align='left' width='50'>Year</th>
<th align='left' width='150'>Lastname</th>
<th align='left' width='150'>Forename</th>
<th align='left' width='150'>Country/Nationality</th>
</tr>";

mysqli_select_db("*****", $con);

$result = mysqli_query("SELECT `beltreg`.`Vjrk` , `beltreg`.`Pname` , `beltreg`.`Ename` , `beltreg`.`year` , `beltreg`.`CN`
FROM `beltreg` WHERE `Vjrk` = 8
ORDER BY `beltreg`.`year` ASC ,`beltreg`.`Pname` ASC
LIMIT 0 , 150");

echo "<table border='0' width='500'>
<h3>8 Dan</h3>
<tr>
<th align='left' width='50'></th>
<th align='left' width='150'></th>
<th align='left' width='150'></th>
<th align='left' width='150'></th>
</tr>";

while($row = mysqli_fetch_array($result))
{
echo "<tr style='font-family: sans-serif; font-size: 11pt; color: #000080;'>";
echo "<td width='50'>" . $row['year'] . "</td>";
echo "<td width='150'><strong>" . $row['Pname'] . "</strong></td>";
echo "<td width='150'>" . $row['Ename'] . "</td>";
echo "<td width='150'>" . $row['CN'] . "</td>";
echo "</tr>";
}
echo "</table>";

mysqli_close($con);
?>
RE: vaja abi koodi parandamisel
Postitaja: Ilmar Tooming 2018-02-15 21:54:55
TSITEERITUD:
Tere,

Probleem selles, et serveris uuendati php protokolli ja peale seda üks alam leht ei kuva db-st infot ja ei suuda ise koodi parandada.

Kuva tuleb selline http://www.jskajp.org/belt2.php


PHP kood:
<?php
$con 
mysqli_connect("localhost","*****_root","*******");
if (!
$con)
  {
  die(
'Could not connect: ' mysql_error());
  }


echo 
"<table border='0' width='500'>
<tr style='font-family: sans-serif; font-size: 11pt; color: #000080;'>
<th align='left' width='50'>Year</th>
<th align='left' width='150'>Lastname</th>
<th align='left' width='150'>Forename</th>
<th align='left' width='150'>Country/Nationality</th>
</tr>"
;

mysqli_select_db("*****"$con);

$result mysqli_query("SELECT  `beltreg`.`Vjrk` ,  `beltreg`.`Pname` ,  `beltreg`.`Ename` ,  `beltreg`.`year` ,  `beltreg`.`CN` 
FROM `beltreg` WHERE `Vjrk` = 8
ORDER BY  `beltreg`.`year` ASC ,`beltreg`.`Pname` ASC
LIMIT 0 , 150"
);

echo 
"<table border='0' width='500'>
<h3>8 Dan</h3>
<tr>
<th align='left' width='50'></th>
<th align='left' width='150'></th>
<th align='left' width='150'></th>
<th align='left' width='150'></th>
</tr>"
;

while(
$row mysqli_fetch_array($result))
  {
  echo 
"<tr style='font-family: sans-serif; font-size: 11pt; color: #000080;'>";
  echo 
"<td width='50'>" $row['year'] . "</td>";
  echo 
"<td width='150'><strong>" $row['Pname'] . "</strong></td>";
  echo 
"<td width='150'>" $row['Ename'] . "</td>";
  echo 
"<td width='150'>" $row['CN'] . "</td>";
  echo 
"</tr>";
  }
echo 
"</table>";

mysqli_close($con);
?>

RE: vaja abi koodi parandamisel
Postitaja: blaa 2018-02-16 15:00:19
Prindi päringu järel error ka välja. Huupi pole mõtet leiutada.
RE: vaja abi koodi parandamisel
Postitaja: Ilmar Tooming 2018-02-16 15:34:01
Ei anna errorit - selles probleem ongi.
Nagu võib näha lingile klikkides -> http://www.jskajp.org/belt2.php
RE: vaja abi koodi parandamisel
Postitaja: error-terror 2018-02-17 19:10:38
PHP korral tuleb veebirakenduse silumiseks igasugu lippe hästi palju sisse lülitada,
et ta veateate kuvaks. Üks lihtsaim viis, mida proovida, on logida
serverile ssh-ga sisse ja veebirakenduse PHP-kood otse konsoolilt, php-interpretaatoriga,
tööle tõmmata. Teine asi, mida proovida, on lisada PHP-koodi silumis re¾iimi funktsiooni

http://php.net/manual/en/function.ini-set.php

väljakutseid, millega lülitate sisse kõiksugu hoiatuste ja vigade kuvamise re¾iimid.

http://php.net/manual/en/ini.list.php

Näiteks võite proovida sisse lülitada

http://php.net/manual/en/errorfunc.configuration.php#ini.dis

Kui Te ei soovi neid lippe otse PHP-koodi kirjutada, siis
on võimaluseks ka veel

http://php.net/manual/en/configuration.file.php

Näiteks, et kirjutate

export PHPRC="/tmp/minu_testimise_php.ini"

ja siis tõmbate veebirakenduse PHP-koodi konsoolilt tööle.
Sedasi Te ei pea Teile tundmatut PHP-koodi vähemalt esialgu,
viga otsides, muutma. Teie poolt Teie eelmistes kommentaarides kirjeldatud
veakirjelduse põhjal kahtlustan, et PHP-kood ei saa andmebaasiga ühendust.
Kui ma õieti mäletan, siis MySQL'iga olidki mingid jamad. Kui Te
MySQL'i osa tööle ei saa, võite uurida, et ehk on Teie poolt kasutatav
rakendus loodud nii, et andmebaasimootoriks kõlbab ka PostgreSQL või SQLite.
Võib juhtuda, et serverisse installeeritud uus PHP ei olnud
kompileeritud nii, et see ühilduks serverisse installeeritud MySQL'i
teegi versiooniga. Serveri administraatori rollis olles uuriksin
ma, et kas õnnestub lisaks PHP uuendusele ära uuendada ka
MySQL'iga suhtlemise teegid, eriti need, mida PHP binaar dünaamiliselt
linkida üritab. Selle teada saamine, et milliseid
operatsioonisüsteemi teegikollektsioonis olevaid teeke
PHP tööajal dünaamiliselt linkida üritab, oleks juba eraldi pikem teema.

Tänan lugemast.
RE: vaja abi koodi parandamisel
Postitaja: Ilmar Tooming 2018-02-18 19:51:01
no nii targemad - nüüd olen saanud siis ka veateate kuid mõistus ei käi ikka üle.

--------------------------------------------------------------
1
Warning: mysqli_query() expects at least 2 parameters, 1 given in /home/jskajpor/public_html/belt2.php on line 26

"Year Lastname Forename Country/Nationality
8 Dan"

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in /home/jskajpor/public_html/belt2.php on line 40
------------------------------------------------------------


<?php
$conn = mysqli_connect("localhost","user","psw","DB");
if (!$conn)
{
die('Could not connect: ' . mysqli_error());
}


echo "<table border='0' width='500'>
<tr style='font-family: sans-serif; font-size: 11pt; color: #000080;'>
<th align='left' width='50'>Year</th>
<th align='left' width='150'>Lastname</th>
<th align='left' width='150'>Forename</th>
<th align='left' width='150'>Country/Nationality</th>
</tr>";

$result = mysqli_query("SELECT `beltreg`.`Vjrk` , `beltreg`.`Pname` , `beltreg`.`Ename` , `beltreg`.`year` , `beltreg`.`CN`
FROM `beltreg` WHERE `Vjrk` = 8
ORDER BY `year` ASC ,`Pname` ASC
LIMIT 0 , 200");

echo "<table border='0' width='500'>
<h3>8 Dan</h3>
<tr>
<th align='left' width='50'></th>
<th align='left' width='150'></th>
<th align='left' width='150'></th>
<th align='left' width='150'></th>
</tr>";

while($row = mysqli_fetch_array($result))
{
echo "<tr style='font-family: sans-serif; font-size: 11pt; color: #000080;'>";
echo "<td width='50'>" . $row['year'] . "</td>";
echo "<td width='150'><strong>" . $row['Pname'] . "</strong></td>";
echo "<td width='150'>" . $row['Ename'] . "</td>";
echo "<td width='150'>" . $row['CN'] . "</td>";
echo "</tr>";
}
echo "</table>";


mysqli_close($conn);
?>

RE: vaja abi koodi parandamisel
Postitaja: blaa 2018-02-18 20:29:53
No kas sa manuaali ka kunagi vaadanud oled? Vist mitte.
Veateade ütlebki ju täpselt, milles viga on.

Tõepoolest, serveri tarkvara uuendus seisis selle eest, et see sul ei töötaks enam.

Sa pead määrama, millist ühendust sa kasutad oma päringu tegemiseks. Varasemalt avati vaikimisi juba avatud ühendus, enam ilmselt õnneks nii teha ei saa.


$result = mysqli_query("SELECT ....", $conn);
RE: vaja abi koodi parandamisel
Postitaja: use php 2018-02-19 10:09:18
Kahjuks on selliseid päringunäiteid pool veebi täis ja usun, et paljud kasutasid.
RE: vaja abi koodi parandamisel
Postitaja: Ilmar Tooming 2018-02-19 21:15:39
Vabandan, et siin tülitan kuid ma tõesti ei ole elukutseline progeja. vaid vaja kiiremas korras saada korda ühel kodukal olev registri kuvamine.

Ja kuna serveri haldaja ei ole ette teavitanud, et ta uuendab tarkvara siis ei ole olnud võimalik ka varasemalt teadjamatega konsulteerida mida peaks ja kuidas täpselt ümber tegema.

Antud register on olnud mul kodukal üleval juba 9 aastat.




<?php
echo ini_get('display_errors');

if (!ini_get('display_errors')) {
ini_set('display_errors', '1');
}

echo ini_get('display_errors');
?>
<?php
$con = mysqli_connect("localhost","jskajpor_dan","UsaMees1","jskajpor_beltreg");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}


echo "<table border='0' width='500'>
<tr style='font-family: sans-serif; font-size: 11pt; color: #000080;'>
<th align='left' width='50'>Year</th>
<th align='left' width='150'>Lastname</th>
<th align='left' width='150'>Forename</th>
<th align='left' width='150'>Country/Nationality</th>
</tr>";

$result = mysqli_query("$sql `beltreg`.`Vjrk` , `beltreg`.`Pname` , `beltreg`.`Ename` , `beltreg`.`year` , `beltreg`.`CN`
FROM `beltreg` WHERE `Vjrk` = 8
ORDER BY `year` ASC ,`Pname` ASC
LIMIT 0 , 200",$con);

echo "<table border='0' width='500'>
<h3>8 Dan</h3>
<tr>
<th align='left' width='50'></th>
<th align='left' width='150'></th>
<th align='left' width='150'></th>
<th align='left' width='150'></th>
</tr>";

while($row = mysqli_fetch_array($result))
{
echo "<tr style='font-family: sans-serif; font-size: 11pt; color: #000080;'>";
echo "<td width='50'>" . $row['year'] . "</td>";
echo "<td width='150'><strong>" . $row['Pname'] . "</strong></td>";
echo "<td width='150'>" . $row['Ename'] . "</td>";
echo "<td width='150'>" . $row['CN'] . "</td>";
echo "</tr>";
}
echo "</table>";


mysqli_close($con);
?>


ja veateated
-----------------------
1
Warning: mysqli_query() expects parameter 1 to be mysqli, string given in /home/jskajpor/public_html/belt2.php on line 29
Year Lastname Forename Country/Nationality
8 Dan

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in /home/jskajpor/public_html/belt2.php on line 40

-----------------------------
RE: vaja abi koodi parandamisel
Postitaja: prussakas_serveri_ventilaatorit_uudistamas 2018-02-20 05:28:31
TSITEERITUD:

Vabandan, et siin tülitan kuid ma tõesti ei ole elukutseline progeja. vaid vaja kiiremas korras saada korda ühel kodukal olev registri kuvamine.



Kui Te mitte-progrejana tahate KIIREMAS KORRAS,
siis on Teie ainukeseks ¹ansiks kellegi palkamine. PHP algteadmiste õppimine,
kaasa arvatud andmebaasimootorite kasutamine, on
huvilistest lastelegi jõukohane iseseisvalt selgeks õppida,
aga ÕPPIMINE VÕTAB AEGA, oletatavasti umbes 1 nädal jutti miinimum, 8h/päevas,
eeldusel, et progremise ABC osas inimene ladus on ja vähemalt
mingis objektorienteeritud programmeerimiskeeles lihtsamat,
isenditega, koodi kirjutada oskab.

Põhimõtteliselt on ülesanne internetinõuannete ja juhendite
põhjal Teile jõukohane, aga KIIREMAS KORRAS see Teile küll
jõukohane pole. Palun ärge oma praeguste oskuste juures
üldse unistagi KIIREMAS KORRAS asja adekvaatselt ära lahendada.

Kuna tegu on võõra koodiga ja iial ei tea, mis jamad seal veel on,
siis proffidelt ei saa Te nõuda, et nad kindla peale Teile kiirelt
ja odavalt asja ära lahendavad. Pigem küsige mõnelt veebi-agentuurilt
või vabakutseliselt, eesti turule spetsialiseerunud, progrejalt, et
kas nad on ehk nõus umbes 5h tööaja (5x40€/h = 200€) eest
ESMASE HINNANGU andma. Kui Seal muid jamasid ei ole, siis
kobe tegelane suudab umbes 1 päevaga töö ära teha, eeldusel, et
serverit ise installima ei pea, otse Teie tööserverile ligi pääseb.
Enne, kui neile serveri juurdepääsu annate, palun tehke kogu serveri
sisust omale varukoopia, sest mitte-IT-inimesed ei oska
soss-seppadel, pohhuistidel ja korralikel tegijatel vahet teha.


Kivi kotti, nael kummi ja pahavara Teie serverisse! :-D

RE: vaja abi koodi parandamisel
Postitaja: ise php 2018-02-20 10:35:54
Sau perse ka nagu kärna Ärni kunagi ETV s ütles.
RE: vaja abi koodi parandamisel
Postitaja: Ilmar Tooming 2018-02-20 21:38:38
TSITEERITUD:



Kui Te mitte-progrejana tahate KIIREMAS KORRAS,
siis on Teie ainukeseks &#185;ansiks kellegi palkamine. PHP algteadmiste õppimine,
kaasa arvatud andmebaasimootorite kasutamine, on
huvilistest lastelegi jõukohane iseseisvalt selgeks õppida,
aga ÕPPIMINE VÕTAB AEGA, oletatavasti umbes 1 nädal jutti miinimum, 8h/päevas,
eeldusel, et progremise ABC osas inimene ladus on ja vähemalt
mingis objektorienteeritud programmeerimiskeeles lihtsamat,
isenditega, koodi kirjutada oskab.

Põhimõtteliselt on ülesanne internetinõuannete ja juhendite
põhjal Teile jõukohane, aga KIIREMAS KORRAS see Teile küll
jõukohane pole. Palun ärge oma praeguste oskuste juures
üldse unistagi KIIREMAS KORRAS asja adekvaatselt ära lahendada.

Kuna tegu on võõra koodiga ja iial ei tea, mis jamad seal veel on,
siis proffidelt ei saa Te nõuda, et nad kindla peale Teile kiirelt
ja odavalt asja ära lahendavad. Pigem küsige mõnelt veebi-agentuurilt
või vabakutseliselt, eesti turule spetsialiseerunud, progrejalt, et
kas nad on ehk nõus umbes 5h tööaja (5x40€/h = 200€) eest
ESMASE HINNANGU andma. Kui Seal muid jamasid ei ole, siis
kobe tegelane suudab umbes 1 päevaga töö ära teha, eeldusel, et
serverit ise installima ei pea, otse Teie tööserverile ligi pääseb.
Enne, kui neile serveri juurdepääsu annate, palun tehke kogu serveri
sisust omale varukoopia, sest mitte-IT-inimesed ei oska
soss-seppadel, pohhuistidel ja korralikel tegijatel vahet teha.


Kivi kotti, nael kummi ja pahavara Teie serverisse! :-D



Sinust oli abi :P - võtsin terve 1,5 tundi süvenimiseks ja korda tehtud see sai.
PS. ma ei installi serverit ega ka halda vaid ainult pean kodulehte kus on vaja kuvada vööregistrit.

Ja kuna ma tõesti igapäevaselt ei tegele siis lootsin oma suures naiivsuses, et keegi miskit asjalikku nõua annab. :)

Aga parim motivaator on ikka kui keegi ütleb sa oled ... ja ei saa hakkama aka köhi pappi. :P vot ei köhi teen ise kiirelt selgeks asja. :D :D :D
RE: vaja abi koodi parandamisel
Postitaja: blaa 2018-02-21 13:18:16
Aga sa meile ei ütle, kuidas korda said?
RE: vaja abi koodi parandamisel
Postitaja: Ilmar Tooming 2018-02-21 21:52:11
TSITEERITUD:
Aga sa meile ei ütle, kuidas korda said?

Vana koodi jada:

<?php
$con = mysqli_connect("localhost","*****_root","*******");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}


echo "<table border='0' width='500'>
<tr style='font-family: sans-serif; font-size: 11pt; color: #000080;'>
<th align='left' width='50'>Year</th>
<th align='left' width='150'>Lastname</th>
<th align='left' width='150'>Forename</th>
<th align='left' width='150'>Country/Nationality</th>
</tr>";

mysqli_select_db("*****", $con);

$result = mysqli_query("SELECT `beltreg`.`Vjrk` , `beltreg`.`Pname` , `beltreg`.`Ename` , `beltreg`.`year` , `beltreg`.`CN`
FROM `beltreg` WHERE `Vjrk` = 8
ORDER BY `beltreg`.`year` ASC ,`beltreg`.`Pname` ASC
LIMIT 0 , 150");

echo "<table border='0' width='500'>
<h3>8 Dan</h3>
<tr>
<th align='left' width='50'></th>
<th align='left' width='150'></th>
<th align='left' width='150'></th>
<th align='left' width='150'></th>
</tr>";

while($row = mysqli_fetch_array($result))
{
echo "<tr style='font-family: sans-serif; font-size: 11pt; color: #000080;'>";
echo "<td width='50'>" . $row['year'] . "</td>";
echo "<td width='150'><strong>" . $row['Pname'] . "</strong></td>";
echo "<td width='150'>" . $row['Ename'] . "</td>";
echo "<td width='150'>" . $row['CN'] . "</td>";
echo "</tr>";
}
echo "</table>";

mysqli_close($con);
?>

------------------------------
uus koodi jada

<?php
//***protseduuriline***//
//sinu andmed
$db_server = 'localhost';
$db_andmebaas = '**********';
$db_kasutaja = 'j********';
$db_salasona = '*********';
//Ühendus andmebaasiga
$yhendus = mysqli_connect($db_server, $db_kasutaja, $db_salasona, $db_andmebaas);
//Ühenduse kontroll
if(!$yhendus){
die('Ei saa ühendust andmebaasiga');
}

echo "<table border=0 width=600>
<tr style='font-family: sans-serif; font-size: 11pt; color: #000080;'>
<th align=left width=50>Year</th>
<th align=left width=250>Lastname</th>
<th align=left width=150>Forename</th>
<th align=left width=150>Country/Nationality</th>
</tr>";

//päring
$paring = 'SELECT Vjrk,Pname,Ename,year,CN FROM beltreg WHERE Vjrk=8 ORDER BY year ASC,Pname ASC ';
$valjund = mysqli_query($yhendus, $paring);
echo "<table border='0' width='600'>
<h3>8 Dan</h3>
<tr>
<th align='left' width='50'></th>
<th align='left' width='250'></th>
<th align='left' width='150'></th>
<th align='left' width='150'></th>
</tr>";

while($row = mysqli_fetch_array($valjund)){ //vastus andmebaasist
//var_dump($row);
echo '<tr>';
echo '<td align=left width=50>'. $row[year] .'</td>';
echo '<td align=left width=250><strong>'. $row[Pname] .'</strong></td>';
echo '<td align=left width=150>' . $row[Ename] . '</td>';
echo '<td align=left width=150>' . $row[CN] . '</td>';
echo '</tr>';

}

mysqli_free_result($valjund); //päringu vabastamine
mysqli_close($yhendus); //andmebaasi ühenduse sulgemine
?>


php 7 - on mõnes mõttes lihtsam kirjutada kui eelmisi versioone ja sealt ka mitmed tõrked lisaks ühendamise loogika muutumisele.
Eks võrdle koode ja leiad mis on muutunud, et asi tööle saada.

tervitades,
Ilmar
RE: vaja abi koodi parandamisel
Postitaja: blaa 2018-02-22 12:24:46
Mulle tundub, et päringu muutmine ja ka jutumärkide asendamine ülakomadega ei evi efekti.
Pane ülakomad massiivi võtmetesse tagasi $row[year] => $row['year'], sest year ei ole sul konstant.

Põhiprobleem ikkagi siis, et mysqli_query()le tuleb ühenduse parameeter kaasa anda, nii nagu ma pakkusin (mul oli, parameetrite järjekord vale).
RE: hyperlingi kuvamine DB-st lehele
Postitaja: Ilmar Tooming 2018-02-22 22:39:13
tekkis uus idee ja nüüd küsimus, et kui mul on veebiaadress DB-s siis kas seda siis on võimalik lingina kuvada?



RE: vaja abi koodi parandamisel
Postitaja: ise php 2018-02-23 10:36:02
Täiesti võimalik, üks veebist võetud näide.

PHP kood:
 
// The Regular Expression filter
$reg_exUrl "/(http|https|ftp|ftps)://[a-zA-Z0-9-.]+.[a-zA-Z]{2,3}(/S*)?/";

// The Text you want to filter for urls
$text "The text you want to filter goes here. http://google.com";

// Check if there is a url in the text
if(preg_match($reg_exUrl$text$url)) {

       
// make the urls hyper links
       
echo preg_replace($reg_exUrl"<a href="{$url[0]}">{$url[0]}</a> "$text);

} else {

       
// if no urls in the text just return the text
       
echo $text;

}


Leheküljed: 1

©2002-2013 Martin Rebane & PHP.ee kaasautorid
  0.41697883606