У меня есть база данных с тремя таблицами "Cantiere" Affidataria "SubAffidataria" "Cantiere" имеет отношение 1 к N с Affidataria "Affidataria" имеет отношение 1 к N с subAffidataria Итак, в Affidataria есть фк "Cantiere" под названием "fkIdCantiere", а в subAffidataria есть фк "Affidataria" под названием "fkIDAffidataria" моя проблема - перейти от "функции" к идентификатору fkIdAffidataria на самом деле, если вы заметили на скриншоте, вы видите опекунов, но не подчиненных делегатов. поэтому я должен сохранить файл fkIdAffidataria, чтобы поместить его в ЗАПРОС ..
введите описание изображения здесь
«0 результатов» означает, что запрос не нашел никаких суб-афидатариев .. хотя на самом деле они есть в базе данных.
<!DOCTYPE html>
<?php
session_start();
if (!isset($_SESSION["username"]))
{
header('location: ../index.php');
}
else
{
?>
<?php
$servername = "localhost";
$username = "progettocantiere";
$password = "";
$dbname = "my_progettocantiere";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$idCantiere = $_GET['idCantiere'];
$sql1 = "SELECT idAffidataria,nomeCantiere,fkIDCantiere
FROM Affidataria
WHERE fkIDCantiere = '$idCantiere'";
echo($idAffidataria);
$idAffidataria = $_GET['idAffidataria'];
$result1 = $conn->query($sql1);
if ($result1->num_rows > 0) {
// output data of each row
while($row = $result1->fetch_assoc()) {
echo'<br><br><br>';
echo '<h3>Affidataria</h3>';
echo '<a class = "myButton" href = "../../pagineHtml/visualizza/visualizzazione/affidatario.php?idAffidataria=' . $row["idAffidataria"] . '">' . $row["nomeCantiere"] . '</a>';
echo '<a class = "myButton" href = "../../pagineHtml/visualizza/visualizzazione/affidatario.php?idAffidataria=' . $row["idAffidataria"] . '">Stampa PDF ' . $row["nomeCantiere"] . '</a>';
echo '<a class = "myButton" href = "../../pagineHtml/visualizza/visualizzazione/affidatario.php?idAffidataria=' . $row["idAffidataria"] . '">Esporta Directory Interna ' . $row["nomeCantiere"] . '</a>';
echo '<a class = "myButton" href = "../../pagineHtml/visualizza/visualizzazione/affidatario.php?idAffidataria=' . $row["idAffidataria"] . '">Stampa Personale ' . $row["nomeCantiere"] . '</a>';
echo '<a class = "myButton" href = "../../pagineHtml/visualizza/visualizzazione/affidatario.php?idAffidataria=' . $row["idAffidataria"] . '">Esporta Directory Personale ' . $row["nomeCantiere"] . '</a>';
echo '<a class = "myButton" href = "../../pagineHtml/visualizza/visualizzazione/affidatario.php?idAffidataria=' . $row["idAffidataria"] . '">Stampa Mezzi ' . $row["nomeCantiere"] . '</a>';
echo '<a class = "myButton" href = "../../pagineHtml/visualizza/visualizzazione/affidatario.php?idAffidataria=' . $row["idAffidataria"] . '">Esporta Directory Mezzi ' . $row["nomeCantiere"] . '</a>';
}
echo'<br><br><br>';
} else {
echo "0 results";
}
$conn->close();
?>
//subAffidatario
<?php
$servername = "localhost";
$username = "progettocantiere";
$password = "";
$dbname = "my_progettocantiere";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql1 = "SELECT * FROM SubAffidatario
WHERE fkIdAffidataria = '$idAffidataria'";
echo($idSubAffidatario);
$result1 = $conn->query($sql1);
if ($result1->num_rows > 0) {
// output data of each row
while($row = $result1->fetch_assoc()) {
echo'<br><br><br>';
echo '<a class = "myButton" href = "../../pagineHtml/visualizza/visualizzazione/subAffidatario.php?idSubAffidatario=' . $row["idSubAffidatario"] . '">' . $row["ragioneSocialeSubAffidatario"] . '</a>';
}
echo'<br><br><br>';
echo '<a href = "../../pagineHtml/inserimento/inserimentoGenerale/inserimentoCantiere.php" class = "myButton" alt = "Nuovo Cantiere +">Nuovo Cantiere +</a>';
} else {
echo "0 results";
}
$conn->close();
?>
<html lang = "en">
<head>
<meta charset = "utf-8">
<meta http-equiv = "X-UA-Compatible" content = "IE=edge">
<meta name = "viewport" content = "width=device-width, initial-scale=1">
<title>Progetto Cantiere</title>
<!-- Bootstrap -->
<link href = "../paginaIniziale/css/bootstrap-4.0.0.css" rel = "stylesheet">
</head>
<body>
</body>
</html>
<?php } ?>@Yukirhodes echo, он мне ничего не возвращает, с предупреждением (javascript) он возвращает мне пустое окно
Тогда вам, вероятно, следует правильно отреагировать на вашу переменную, когда вы выполняете второй запрос: $idAffidataria = $_GET['idAffidataria'];. Просто убедитесь, что sql1 хранит нужный вам запрос, повторив его тоже.
@Yukirhodes, ни один мужчина не работает… не могли бы вы ответить на этот вопрос предложенным мне решением? может я ошибаюсь, помещая $ _GET и эхо ..
Я имею в виду проверить, все ли ваши переменные установлены так, как вы хотите. Если вы внимательно посмотрите на эту строку: $sql1 = "SELECT * FROM SubAffidatario WHERE fkIdAffidataria = '$idAffidataria'";, правильное ли имя таблицы (возможно, SubAffidataria вместо SubAffidatario)? Правильно ли написано colomn fkIdAffidataria? Между прочим, нужны ли одинарные кавычки для FK (попробуйте без)? Если все в порядке, значит, это из вашей базы данных ...






Попробуйте повторить $ idAffidataria перед вторым sql1. Что это возвращает?