szczalpi
27.12.2021, 11:50:21
Witam
Zmieniłem php z 5 na 7. Niestety komendy przestały działać.
Nie wiem jak to ruszyć.
Proszę Was o pomoc
$result = mysqli_query("SELECT FLOOR(RAND() * COUNT(*)) AS offset FROM k_copy where id");
$offset_row = mysqli_fetch_object( $result );
$offset = $offset_row->offset;
$result = mysqli_query("SELECT * FROM k_copy where id LIMIT $offset, 5 " );
$row = mysqli_fetch_array($result);
trueblue
27.12.2021, 12:00:32
Komendy przestały działać? Niby które?
Może to raczej wina składni zapytań - raczej nie chodziło Ci o warunek "WHERE id".
szczalpi
27.12.2021, 12:45:15
Zadam inaczej pytanie.
Jak zmienić zapytanie, aby działało w php 7 ?
trueblue
27.12.2021, 12:53:02
Zapytanie jest niezależne od wersji PHP, bo dotyczy MySQL.
Jeśli w identycznej postaci działało w PHP5, to będzie działać w PHP7.
A masz w ogóle mysqli w php7?
szczalpi
27.12.2021, 15:34:31
Poniżej kod. W 5 działało bez problemu. 7 nie chce zaskoczyć.
<?php
$servername = "";
$username = "";
$password = "";
// Create connection
$conn = mysqli_connect($servername, $username, $password);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error
()); }
$result = mysqli_query("SELECT FLOOR(RAND() * COUNT(*)) AS offset FROM k_copy WHERE id");
$offset_row = mysqli_fetch_object( $result );
$offset = $offset_row->offset;
$result = mysqli_query("SELECT * FROM k_copy WHERE id LIMIT $offset, 5 " );
$row = mysqli_fetch_array($result);
?>
<h2 class="tytul">Pogoda
<? echo $row['miasta']; ?></h2>
<?php
while ($row = mysqli_fetch_array($result))
{
?>
<div class="szukaj-tytul">
<div class="szukaj-tytul-address">
<h2 class="szukaj-tytul-name">
<?php $str=''.$row['miasta'].'';?>
<a href="
<? echo $row['id'];?>-
<? echo tytul_ogl
($str);?>,pogoda.html" title="Pogoda
<? echo $row['miasta']; ?>">
Pogoda
<? echo $row['miasta']; ?></a><br/>
</h2>
<div style="float:left;color:#797979" >
ul.
<? echo $row['ul']; ?></div><br/>
<div style="float:left;color:#797979" >
Gmina:
<? echo $row['gmina']; ?></div><br/>
<div style="float:left;color:#797979" >
Powiat:
<? echo $row['powiat']; ?><br/></div><br/>
<div style="float:left;color:#797979" >
Województwo:
<? echo $row['wojewodztwo']; ?><br/></div><br/>
<div style="float:left;color:#797979" >
<div class="linki2" style="margin-top:5px;">
| <a href="kod-pocztowy,
<? echo $row[miasta
];?>.html" title="Kod pocztowy
<? echo ucfirst($row[miasta
]);?>">kod pocztowy
<?php echo ucfirst($row[miasta
]);?></a>
</div>
</div>
</div>
</div>
<?php
}
?>
Aha, no to trzeba cos zrobic zeby zaskoczylo.
szczalpi
27.12.2021, 17:32:24
but how
Np analizując kod poprzez np włączenie jakiegoś error_reporting czy sprawdzenie logów na serwerze.
phpamator
27.12.2021, 20:44:29
To jest przykładowy kod czy działający ?
nie widzę tam żebyś się podłaczał do jakiejś konkretnej bazy .....
a skoro się nie podłączasz to skąd niby ma ci dane ciągnąć ?
..... AI ?
.... zgaduje gdzie leżą ?
tak tylko pytam ...
szczalpi
30.12.2021, 13:25:42
Pomóżcie, nie wiem gdzie jest błąd. Tępy jestem

<?php
$link = mysqli_connect("localhost", "szczypioerkr", "kuba","poszukaj");
$result = mysqli_query($link,"SELECT FLOOR(RAND() * COUNT(*)) AS offset FROM k_copy WHERE id");
$offset_row = mysqli_fetch_object( $result );
$offset = $offset_row->offset;
$result = mysqli_query("SELECT * FROM k_copy WHERE id LIMIT $offset, 5 " );
$row = mysqli_fetch_array($result);
?>
<h2 class="tytul">Pouugodja
<? echo $row['miasta']; ?></h2>
POMOCY

!!
Neutral
30.12.2021, 13:48:45
WHERE `id` <tutaj dokończ>
szczalpi
30.12.2021, 15:00:45
dodałem np: LIMIT 5 i dalej nie działa
Neutral
30.12.2021, 15:22:49
Cytat
where_condition is an expression that evaluates to true for each row to be selected. The statement selects all rows if there is no WHERE clause.
Gdzie jabłka nie są w wiklinowym koszyku.
WHERE apples NOT IN('box', 'container');
WHERE id=1;
MySQL
trueblue
30.12.2021, 15:50:28
Abstrahując od problemów Autora, samo "WHERE id" jest poprawnym warunkiem.
Neutral
30.12.2021, 15:56:06
Nie czytałem, ale może sprawdza to istnienie kolumny.
trueblue
30.12.2021, 16:10:02
Nie istnienie, ale czy wartość jest równa true/false.
Neutral
30.12.2021, 16:14:51
OK dzięki, nie musiałem otwierać dokumentacji.
trueblue
30.12.2021, 16:17:55
No tak, była cytowana przez Ciebie wyżej.
Cytat(szczalpi @ 30.12.2021, 13:25:42 )

Pomóżcie, nie wiem gdzie jest błąd. Tępy jestem

Bardziej bym rzekł że leniwy. Co zwraca zapytanie? Próbowałeś sprawdzić przez var_dump? Włączałeś error_reporting? Sprawdzałeś czy masz moduł mysqli w php7?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.