Pomyliłeś chyba hash tag ze znakiem zapytania. Hash tag służy do kotwiczenia pewnej sekcji w dokumencie, aby się do niej odnieść a znak zapytania po slashu oznacza request (zapytanie) do witryny, a slash, czyli ukośnik oznacza przejście na podstronę.
Poniżej zaprezentuję przykład używania etykiet:
echo '<a href="http://localhost/index.php/go#id=1"'.$row['id'].'">';
<a href="#hello">hello</a>
<br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br />
<a id="hello">here</a>
Twój kod nie działa, ponieważ w linku zabrakło Ci: http://(...). W Twoim przypadku wyglądałoby to tak:
<a href="http://localhost/index/go?id=1">(...)</a>
Bo w chwili obecnej twój link odnosi się do takiej strony: http://localhost//localhost/go.php , która zapewne nie istnieje.
Adresy bezwzględne (absolutne) zaczynają się od http:// , a względne od samego znaku slash'a ("/").
Po prostu więc możesz napisać tak:
echo '<a href="?id=1">'.$row['id'].'</a>';
chciałbym żeby po kliknięciu w link z nazwą otworzyło się okno index.php/go?id=1 a w nim dane auta.
Musisz napisać instrukcję warunkową if.
<?php
if($_GET['id']==1){
echo $row['id'];
}else{
echo 'id is not equal 1';
}
?>
<body style="background:grey">
<form method="post">
<select name="which_option">
<option value="column">Column</option>
<option value="row">Row</option>
</select>
<input type="submit" name="submit"/>
</form>
<pre>
<?php
session_start();
$dbh = new PDO('mysql:host=localhost;dbname=sheller', 'root', '');
if(!isset($_POST['which_option'])){
null;
}else{
if($_POST['which_option']=='column'){
$_SESSION['which_option']='column';
}else if($_POST['which_option']=='row'){
$_SESSION['which_option']='row';
}
}
function getValueFromColumn($dbh,$id,$flag){
$output = null;
$sql = 'SELECT * from users';
$result = $dbh->query($sql);
$colCount = $result->columnCount();
$sql2 = 'SELECT * FROM users where user_id='.$id.';';
$result2 = $dbh->query($sql2);
$rowCount = $result->rowCount();
if($flag == "column"){
if(!isset($_GET['id'])){
null;
}else{
if($_GET['id']>$colCount && $flag=="column"){
echo "Too hight ID";
}else{
foreach($result->fetchAll(PDO::FETCH_NUM) as $row) {
$output .= ($row[$id].'<br />');
}
}
}
for($i=0;$i<$colCount;$i++){
echo "<a href=\"?id={$i}\">ID{$i}</a> ";
}
echo "<br />";
}else{
echo '<br />';
if(!isset($_GET['id'])){
null;
}else{
foreach($result2->fetchAll(PDO::FETCH_NUM) as $row) {
foreach($row as $string){
$output .= $string.' ';
}
}
}
if(!isset($_GET['id'])){
null;
}else{
if($_GET['id']>$rowCount && $flag=="row"){
echo "Too high ID";
}
}
for($i=1;$i<=$rowCount;++$i){
echo "<a href=\"?id={$i}\">ID{$i}</a> ";
}
}
return $output;
}
echo getValueFromColumn($dbh,$_GET['id'] ?? NULL,$_SESSION['which_option'] ?? NULL);
?>