No w tabeli X nie ma kolumny X.
Są to dwie identyczne bazy z identyczną strukturą i po wykonaniu zapytania tego samego na localhoscie i serwerze otrzymuje dwa różne kody.
no było nie było na localu wszystko śmiga ładnie, na serwerku nie.
na serwerku wybiera mi dane takie jakie chce itd ale nie sortuje coś po ORDER BY się sypie.
Zaraz sprawdze jeszcze jakieś zapytanie z przecinkiem.
Dziwi mnie tylko te zapytanie z serwera gdzie wpisali tam po ORDER BY jeszcze raz nazwe tabeli.
Na serwerze są dwi bazy moja i jakaś z serwerka z błędami która już tam była ale to nie powinno mieć wiekszego znaczenia przecież
Dodam jeszcze że zapytania te dla porównywania wykonywałem poprzez kliknięcie na nazwę kolumny tak aby się posortowały odpowiednio dane.
i serewerek nie zwraca błędów oba zapytania są poprawne z poziomu poleceń SQL na serwerze w phpMyAdmin.
Ale jak próbuje się odwoływać z poziomu PHP to zero odzewu.
Zmienne które ustawiam na sort3 zgadzają się z nazwami kolumn. (wypisuje je dla sprawdzenia tuż przed wykonaniem zapytania). Szukałem jakieś literowk i nic.
<?php
session_start();
include('menu_sklep.php');
include('menu_administracja.php');
include('naglowek.php');
if (isset($_GET['sprzedaj']))
{
$sprzedaj=$_GET['id'];
$data=date('Y.m.d H.i');
$zapytanie='UPDATE telefony_sklep SET id_etapu="11", data_sprzedazy="'.$data.'" WHERE id_telefon_sklep="'.$sprzedaj.'";';
$wynik=@mysql_query($zapytanie);
}
$zapytanie = 'SELECT * FROM pracownik where login="'.$login.'";';
$wynik= mysql_query($zapytanie,$polaczenie);
$rekord = mysql_fetch_assoc($wynik);
$upr=$rekord['id_uprawnienia'];
?>
<body>
<div id=content>
<div id=header>
<div id="menu">
<?php include ('menu_header.php') ?>
</div>
</div>
<div id="main">
<?php
if ($zapytanie!=0)
{
echo "Telefon sprzedany

!";
}
?>
<h5>Telefony do sprzedaży na sklepie </h5><a href="telefony_sklep_admin.php">Inne sklepy</a> | <a href="javascript:printWindow()">Drukuj stronę</a>
<br><br>
pokaż według :<br>
<form action="telefony_sklep.php" method="post">
<select name="sort1">
<option>Nie sprzedane</option>
<option>Sprzedane</option>
</select>
<select name="sort2">
<option>Nowe i Uzywane</option>
<option>Nowe</option>
<option>Uzywane</option>
</select>
<select name="sort3">
<option>Marki</option>
<option>Daty</option>
<option>Ceny</option>
<option>Modelu</option>
<option>Koloru</option>
<option>Stanu</option>
</select>
<select name="sort4">
<option>Rosnąco</option>
<option>Malejąco</option>
</select>
<button type="rodzaj">Pokaż</button>
</form>
<?php
$sort1=$_REQUEST['sort1'];
$sort2=$_REQUEST['sort2'];
$sort3=$_REQUEST['sort3'];
$sort4=$_REQUEST['sort4'];
switch ($sort1)
{
case "Nie sprzedane";
$sort1 = "10";
break;
case "Sprzedane";
$sort1 = "11";
break;
default:
echo "wybierz opcje wyświetlania i kliknij POKAŻ";
break;
}
// echo "<br>sort1 ma wartość =" . $sort1;
switch ($sort2)
{
case "Nowe";
$sort2 ="nowy";
break;
case "Uzywane";
$sort2 = "uzywany";
break;
case "Nowe i Uzywane";
$sort2 = "nowy";
$sort22 = "uzywany";
break;
default:
//echo "coś nie tak";
break;
}
// echo "<br>sort2 ma wartość =" . $sort2;
// echo "<br>sort22 ma wartość =" . $sort22;
switch ($sort3)
{
case "Ceny";
$sort3 = "cena_sprzedazy";
break;
case "Daty";
$sort3 = "data_odebrania";
break;
case "Marki";
$sort3 = "marka_sklep";
break;
case "Modelu";
$sort3 = "model_sklep";
break;
case "Koloru";
$sort3 = "kolor_sklep";
break;
case "Stanu";
$sort3 = "stan";
break;
default:
// echo "coś nie tak";
break;
}
switch ($sort4)
{
case "Malejąco";
$sort4 = "DESC";
break;
case "Rosnąco";
$sort4 = "ASC";
break;
default:
// echo "coś nie tak";
break;
}
;
echo "Wyświetlam według: " ."$nbsp sort3: <b>" . $sort3 . " sort2- " . $sort2 ." sort1- ". $sort1 . " sort4- " . $sort4 ."\n<br>";
if ($sort1 == "10")
{
echo('<br>
<br>
<table border="1"; padding left="20px">
<tr> <th style="width: 8em"> Marka </th><th style="width: 5em"> Model </th><th style="width: 5em"> Kolor </th><th style="width: 9em"> Imei </th><th style="width: 8em"> Kod telefonu </th> <th style="width: 5em"> Nowy / Używany </th><th> Cena sprzedaży </th> <th> Funkcje </th></tr>');
//$id_etap = "10";
$zapytanie = 'SELECT * FROM telefony_sklep WHERE (stan = "'.$sort22.'" OR stan = "'.$sort2.'") AND id_etapu ="'.$sort1.'" AND id_sklep="'.$id_sklepu.'" ORDER BY "'.$sort3.'" '.$sort4.' ';
$wynik= mysql_query($zapytanie,$polaczenie);
while ($rekord = mysql_fetch_assoc($wynik))
{
$data_poczatek = $rekord['data_odebrania'];
include('oblicz_date.php');
if ( $roznica >= 30 )
{
echo "<tr style=\"background-color: #ff0000\"; align: \"center\">"
;}
echo "<td>" . " <center> " . $rekord['marka_sklep'] . "</td><td>" . " <center> " . $rekord['model_sklep'] . "</td><td>" . " <center> ". $rekord['kolor_sklep'] . "</td><td>" . " <center> ". $rekord['imei_sklep'] . "</td><td>" . " <center> ". $rekord['kod_telefonu'] . " </td><td>" . " <center> ". $rekord['stan'] . " </td><td>" . " <center> " .$rekord['cena_sprzedazy'] . "</td><td width=\"150px\">"?>
<form action="sprzedaj_telefon.php?sprzedaj&id=<?php echo $rekord['id_telefon_sklep'] ?>" method="POST">
<select name="przekaz">
<option>sprzedaj</option>
<option>przekaż</option>
</select>
<button input type="submit" value="OK" />OK</button>
</form>
</td><?php
echo "</tr>\n";
}
echo ('</center>
</p>
</table>
');
}
else
{
echo
('<br>
<br>
<table border="1"; padding left="20px">
<tr> <th style="width: 8em"> Marka </th><th style="width: 5em"> Model </th><th style="width: 5em"> Kolor </th><th style="width: 9em"> Imei </th><th style="width: 8em"> Kod telefonu </th> <th style="width: 5em"> Nowy / Używany </th><th> Cena sprzedaży </th> <th> Data sprzedaży</th></tr>');
//$id_etap = "10";
$zapytanie = 'SELECT * FROM telefony_sklep WHERE (stan = "'.$sort22.'" OR stan = "'.$sort2.'") AND id_etapu ="'.$sort1.'" AND id_sklep="'.$id_sklepu.'" ORDER BY "'.$sort3.'" DESC';
$wynik= mysql_query($zapytanie,$polaczenie);
while ($rekord = mysql_fetch_assoc($wynik))
{
echo "<tr style=\"background-color: #eaeaea\"; align: \"center\">";
echo "<td>" . " <center> " . $rekord['marka_sklep'] . "</td><td>" . " <center> " . $rekord['model_sklep'] . "</td><td>" . " <center> ". $rekord['kolor_sklep'] . "</td><td>" . " <center> ". $rekord['imei_sklep'] . "</td><td>" . " <center> ". $rekord['kod_telefonu'] . " </td><td>" . " <center> ". $rekord['stan'] . " </td><td>" . " <center> " .$rekord['cena_sprzedazy'] . "</td><td>" . " <center> " . $rekord['data_sprzedazy'] . "</td>
";
echo "</tr>\n";
}
echo ('</center>
</p>
</table>
');
}
echo ($query);
if (isset($_GET['sprzedany']))
{
$id=$_GET['id'];
//$_SESSION['id_telefon_sklep']=$id;
echo(' <br><hr class="linia"> Sprzedano : ');
$zapytanie = 'SELECT * FROM telefony_sklep WHERE id_telefon_sklep= "'.$id.'"';
$wynik= mysql_query($zapytanie,$polaczenie)or die;
while ($rekord = mysql_fetch_assoc($wynik)or die )
{
echo $rekord['marka_sklep'] . " " . $rekord['model_sklep'] ." za kwotę :" .$rekord['cena_sprzedazy'] . " zł <br><hr class=\"linia\">";
}
;}
if (isset($_GET['przekazany']))
{
$id=$_GET['id'];
//$_SESSION['id_telefon_sklep']=$id;
echo(' <br><hr class="linia"> Przekazano : ');
$zapytanie = 'SELECT * FROM telefony_sklep,sklepy WHERE telefony_sklep.id_sklep=sklepy.id_sklepu AND telefony_sklep.id_telefon_sklep= "'.$id.'"';
$wynik= mysql_query($zapytanie,$polaczenie)or die;
while ($rekord = mysql_fetch_assoc($wynik)or die )
{
echo $rekord['marka_sklep'] . " " . $rekord['model_sklep'] . " na sklep " . $rekord['nazwa_sklepu'] . " <hr class=\"linia\"> ";
}
;}?>
</div>
</div>
</body>
</html>